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. 熊猫据帧合并列
这种运作良好 –