亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

將 numpy 向量轉換為列、pandas

將 numpy 向量轉換為列、pandas

慕工程0101907 2021-11-02 16:55:15
我有一個形狀為 (14,50176) 的 numpay 數組,看起來像這樣。[[219 220 221 ...  32  33  34] [154 152 149 ...  15  15  15] [205 202 192 ... 183 183 179] ... [  6   7   7 ...  24  24  25] [239 245 246 ... 101 117 128] [ 21  44  89 ... 120 120 121]]現在我想將這 14 個向量轉換為 Pandas 中的列。它看起來像這樣 vectors0 [219 220 221 ...  32  33  34]1 [154 152 149 ...  15  15  15]2 [205 202 192 ... 183 183 179].    ...3 [  6   7   7 ...  24  24  25]4 [239 245 246 ... 101 117 128]5 [ 21  44  89 ... 120 120 121]
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

你可能想要這個,假設你的意思是 14 行和 1 列:

pd.DataFrame(array).apply(list, axis=1)

如果您的意思是 50176 行和 1 列,則將其更改為:

pd.DataFrame(array).T.apply(list, axis=1)


查看完整回答
反對 回復 2021-11-02
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您可以將值轉換為lists,但隨后在 Pandas 中丟失了矢量化函數:


a = np.array(

[[219,220,221,32,  33,  34],

 [154,152,149, 15, 15 ,15],

 [205,202,192, 183, 183, 179],

 [ 6, 7, 7, 24, 24, 25],

 [239, 245,246, 101, 117,128],

 [21, 44, 89, 120, 120,121]])



df = pd.DataFrame({'vectors':a.tolist()})

print (df)

                          vectors

0     [219, 220, 221, 32, 33, 34]

1     [154, 152, 149, 15, 15, 15]

2  [205, 202, 192, 183, 183, 179]

3           [6, 7, 7, 24, 24, 25]

4  [239, 245, 246, 101, 117, 128]

5     [21, 44, 89, 120, 120, 121]

所以更好的是將其轉換為DataFrame:


df = pd.DataFrame(a)

print (df)

     0    1    2    3    4    5

0  219  220  221   32   33   34

1  154  152  149   15   15   15

2  205  202  192  183  183  179

3    6    7    7   24   24   25

4  239  245  246  101  117  128

5   21   44   89  120  120  121


查看完整回答
反對 回復 2021-11-02
  • 2 回答
  • 0 關注
  • 310 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號