嗨,我有一個 df 列,如下所示:
E F G
0 10516894 0000 10523438 0000 10531813 0003
1 10334414 0007 12082512 0000 12058004 0004
2 05 00 03
3 07 00 04
4 02 08 05
但我希望它像這樣,全部在一列中:
E
0 10516894 0000
1 10334414 0007
2 05
3 07
4 02
5 10523438 0000
6 12082512 0000
7 00
8 00
9 08
10 10531813 0003
11 12058004 0004
12 03
13 04
14 05
我對大熊貓很陌生,所以我不確定解決這個問題的最佳方法。
uj5u.com熱心網友回復:
使用DataFrame.unstack:
df = df.unstack().to_frame('E').reset_index(drop=True)
print (df)
E
0 10516894 0000
1 10334414 0007
2 05
3 07
4 02
5 10523438 0000
6 12082512 0000
7 00
8 00
9 08
10 10531813 0003
11 12058004 0004
12 03
13 04
14 05
或者DataFrame.melt通過以下方式設定新列名value_name:
df = df.melt(value_name='E')[['E']]
print (df)
E
0 10516894 0000
1 10334414 0007
2 05
3 07
4 02
5 10523438 0000
6 12082512 0000
7 00
8 00
9 08
10 10531813 0003
11 12058004 0004
12 03
13 04
14 05
uj5u.com熱心網友回復:
您可以使用df.melt:
df.melt()['value']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/366365.html
