4
A
回答
1
:
print df.replace('null', '').groupby('id').sum().replace('', 'null')
A B C
id
1 a r s
2 q d null
3 w b null
如果值null
的類型不是string
,使用fillna
:
print df.fillna('').groupby('id').sum().replace('', 'null')
A B C
id
1 a r s
2 q d null
3 w b null
1
設置
import pandas as pd
data = [
[1, 'a', None, None],
[1, None, 'r', None],
[1, None, None, 's'],
[2, None, 'd', None],
[2, 'q', None, None],
[3, None, 'b', None],
[3, 'w', None, None]
]
df = pd.DataFrame(data, columns=['id', 'A', 'B', 'C'])
DF看起來像
id A B C
0 1 a None None
1 1 None r None
2 1 None None s
3 2 None d None
4 2 q None None
5 3 None b None
6 3 w None None
解決方案
df.set_index('id').stack().unstack()
貌似
A B C
id
1 a r s
2 q d None
3 w b None
相關問題
- 1. 熊貓合併行
- 2. 熊貓DataFrame按值分組,並獲得列和行索引
- 3. 熊貓合併
- 4. 大熊貓列值合併
- 5. 熊貓:合併系列值
- 6. 使用熊貓在兩個連續的行中合併行值
- 7. 熊貓合併兩個DF
- 8. 熊貓:如何合併值計數的分組數據幀
- 9. 合併在熊貓
- 10. 在熊貓中合併列
- 11. 合併兩個文件中的熊貓
- 12. 合併和分組與IPython的多個CSV文件和熊貓
- 13. 在熊貓中合併多行
- 14. 在大熊貓中合併行
- 15. 合併熊貓DataFrames上兩個值不考慮訂單的排
- 16. 熊貓合併vs R合併
- 17. 合併熊貓的參數
- 18. 如何合併文本行的熊貓
- 19. 大熊貓結合了兩個分組的,過濾和合並組(計數)
- 20. 熊貓在單獨的列中合併具有ID的行
- 21. 熊貓2個dataframes,某種合併的
- 22. 合併兩個dataframes一個在熊貓
- 23. 合併重複列熊貓
- 24. 熊貓合併列json_normalize後
- 25. 大熊貓:與合併dataframes
- 26. 熊貓合併返回NaN
- 27. 合併熊貓數據幀
- 28. 熊貓:合併數據幀
- 29. 熊貓合併添加列
- 30. 熊貓據幀合併列
這種運作良好 –