我有一個包含資料的 csv(作為Pandas資料框):
Col1 Col2 Col3
1 0.034 0.1
2,3,4 1.234 0.2
5 0.3 1.3
我正在嘗試找到一種方法將第二個條目“擴展”為多行(在本例中為三行)。我試圖實作的最終資料框如下所示:
Col1 Col2 Col3
1 0.034 0.1
2 1.234 0.2
3 1.234 0.2
4 1.234 0.2
5 0.3 1.3
Pandas 有什么方法可以做到這一點嗎?還是我只能求助于創建一個新的資料框并遍歷多值行?
uj5u.com熱心網友回復:
這是一種使用方法explode:
df.Col1 = df.Col1.str.split(',')
df.explode('Col1')
輸出:
Col1 Col2 Col3
0 1 0.034 0.1
1 2 1.234 0.2
1 3 1.234 0.2
1 4 1.234 0.2
2 5 0.300 1.3
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/420941.html
標籤:
上一篇:將長資料重塑為多個寬列
下一篇:由于字符編碼符號而無法重命名列
