我有以下DF
col1 | col2 | col3 | col4 | col5 | col6
0 - | 15.0 | - | - | - | -
1 - | - | - | - | - | US
2 - | - | - | Large | - | -
3 ABC1 | - | - | - | - | -
4 - | - | 24RA | - | - | -
5 - | - | - | - | 345 | -
我想按如下方式将行折叠为一行
output DF:
col1 | col2 | col3 | col4 | col5 | col6
0 ABC1 | 15.0 | 24RA | Large | 345 | US
我不想迭代列,但想使用Pandas来实现这一点。
2条答案
按热度按时间odopli941#
您可以使用
max
,但是您需要转换字符串值列中的空值(不幸的是,这有点难看)您也可以使用fillback和forwardfill的组合来填充空隙,如果只想将此方法应用于某些列,则此方法可能会很有用:
62lalag42#
选项0
选项1
np.where
的广义解 *第一次
选项2
mask
生成空值,然后stack
删除空值 *或者我们可以