第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有效地將 pandas 數(shù)據(jù)幀轉(zhuǎn)換為 scipy 稀疏矩陣

有效地將 pandas 數(shù)據(jù)幀轉(zhuǎn)換為 scipy 稀疏矩陣

慕哥6287543 2023-12-05 14:56:40
我正在嘗試將 pandas Dataframe 轉(zhuǎn)換為 scipy 稀疏矩陣,作為有效使用許多功能的方法。但是,我沒有找到一種有效的方法來訪問數(shù)據(jù)幀中的值,因此在進(jìn)行轉(zhuǎn)換時我總是會耗盡內(nèi)存。我嘗試了下面的兩種解決方案,但它們不起作用。我研究了很多,但沒有發(fā)現(xiàn)更好的東西。如果有人有建議,我很樂意測試它。sparse_array = sparse.csc_matrix(df.values) sparse_array = sparse.csc_matrix(df.to_numpy())
查看完整描述

1 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊

如果你的數(shù)據(jù)幀非常稀疏,你可以按列轉(zhuǎn)換它然后堆疊:


from scipy import sparse


sparse_array = sparse.hstack([sparse.csc_matrix(df[i].values.reshape(-1, 1)) for i in df.columns])

但最好的辦法可能是將其轉(zhuǎn)換為稀疏數(shù)據(jù)框:


for i in df.columns:

    df[i] = df[i].astype(pd.SparseDtype(df[i].dtype))


sparse_array = sparse.csc_matrix(df.sparse.to_coo())

(請注意,如果您的數(shù)據(jù)類型在整個數(shù)據(jù)框中不均勻,則可能會出現(xiàn)問題)。


查看完整回答
反對 回復(fù) 2023-12-05
  • 1 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號