作爲標題,我在熊貓有一列(系列),並且它的每一行都是像[0,1,2,3,4,5]
這樣的列表。每個列表都有6個數字。我想將此列更改爲6列,例如,[0,1,2,3,4,5]
將變成6列,其中0
是第一列,1
是第二列,2
是第三列等。我怎麼做到的?如何將熊貓中的一列擴大到多列?
1
A
回答
2
您可以通過values
列表轉換爲numpy array
然後用DataFrame
構造:
df = pd.DataFrame({'a':[[0,1,2,3,4,5],[0,1,2,3,4,5]]})
print (df)
a
0 [0, 1, 2, 3, 4, 5]
1 [0, 1, 2, 3, 4, 5]
df1 = pd.DataFrame(df['a'].values.tolist())
print (df1)
0 1 2 3 4 5
0 0 1 2 3 4 5
1 0 1 2 3 4 5
cols = list('abcdef')
df1 = pd.DataFrame(df['a'].values.tolist(), columns=cols)
print (df1)
a b c d e f
0 0 1 2 3 4 5
1 0 1 2 3 4 5
0
如果我明白你的問題正確,你正在尋找一個置操作。
df = pd.DataFrame([1,2,3,4,5],columns='a')
# .T stands for transpose
print(df.T)
1
沒有@ jezrael的解決方案一樣快。但優雅:-)
apply
與pd.Series
df.a.apply(pd.Series)
0 1 2 3 4 5
0 0 1 2 3 4 5
1 0 1 2 3 4 5
或
df.a.apply(pd.Series, index=list('abcdef'))
a b c d e f
0 0 1 2 3 4 5
1 0 1 2 3 4 5
+2
bigdata - 它會很慢;) – jezrael
+0
@jezrael是的,它會 – piRSquared
相關問題
- 1. 大熊貓 - 多列
- 2. 合併大熊貓列(多到一個)
- 3. 大熊貓:一列
- 4. 將多值列擴展到熊貓的新列
- 5. 大熊貓如何聚合多個列
- 6. 如何摺疊多列大熊貓
- 7. 如何置換的大熊貓一列
- 8. 大熊貓:to_numeric多個列
- 9. 大熊貓:多列求和
- 10. 大熊貓多列同名
- 11. 多列從文件到列表中的大熊貓單列
- 12. 大熊貓:一列中列出了轉換的多個列
- 13. 大熊貓長到寬多列重塑
- 14. 熊貓:將列擴大到不同的行
- 15. 合併大熊貓列(一對多)
- 16. 大熊貓將多個列除以另一列錯誤
- 17. 大熊貓與另一列
- 18. 大熊貓:一個列表
- 19. 將大熊貓對象拼合到列
- 20. 將列名稱從int到大熊貓
- 21. 大熊貓:多列映射到一個列
- 22. 分割一個大熊貓列文本到多個列
- 23. 大熊貓:得到一系列
- 24. 熊貓 - 多列到「列名 - 值」列
- 25. 大熊貓陣列
- 26. 熊貓分離列到多
- 27. 大熊貓列名列出
- 28. 如何找到大於當前列的另一列的最小值大熊貓
- 29. Python的大熊貓GROUPBY多列
- 30. Python的大熊貓:由多列
但我有1000行,我想每一個所有行的轉移到6分各列.. –