我目前面臨的問題是需要獲取一個看起來像這樣的資料框
Column 1 Column 2
"A" "B,C,D,E"
"T" "X,R,S"
并讓它看起來更像這樣
Column 1
"A"
"B"
"C"
"D"
...
我正在嘗試使用 Pandas 來做到這一點,但我還沒有找到一種方法來可靠地將值放入同一列中。任何幫助表示贊賞!
uj5u.com熱心網友回復:
嘗試使用stack和explode:
output = df.stack().droplevel(1).str.split(",").explode().reset_index(drop=True)
>>> output
0 A
1 B
2 C
3 D
4 E
5 T
6 X
7 R
8 S
uj5u.com熱心網友回復:
你可以join,split并且explode:
df = pd.DataFrame({'col1':['A', 'T'], 'col2':['B,C,D,E', 'X,R,S']})
df.apply(','.join, axis=1).str.split(',').explode(ignore_index=True)
輸出:
0 A
1 B
2 C
3 D
4 E
5 T
6 X
7 R
8 S
dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/347940.html
上一篇:PandasDataframe自動從int8掛到浮動
下一篇:如果條件與資料框
