合并具有相同名称但一个为空而另一个包含值的列

问题描述 投票:0回答:1

我有一个数据框,其中有几个具有相同名称的列。如何将它们合并到同一个数据框中? df:

items_group quantity    items_group quantity
                           KIT1240  12
KIT1265      7      
KIT1265      6      
KIT1198A     6      
                           KIT1264  12

预期输出:

items_group quantity
KIT1240      12
KIT1265      7      
KIT1265      6      
KIT1198A     6  
KIT1264      12 
python pandas
1个回答
0
投票

stack
dropna=True
,然后
unstack
:

df.stack(dropna=True).unstack()

# or
df.stack().dropna().unstack()

或者,使用

groupby
,但这将来将被弃用:

df.groupby(axis=1, level=0).first()

输出:

  items_group quantity
0     KIT1240     12.0
1     KIT1265      7.0
2     KIT1265      6.0
3    KIT1198A      6.0
4     KIT1264     12.0
© www.soinside.com 2019 - 2024. All rights reserved.