Pandas Dataframe:按索引分组,每列仅保留notnan值

时间:2020-04-17 00:20:50

标签: python python-3.x pandas dataframe

我的数据框类似于以下数据框:

,A,B
2020-01-15,1,
2020-01-15,,2
2020-01-16,3,
2020-01-16,,4
2020-01-17,5,
2020-01-17,,6

,A,B,C
2020-01-15,1,
2020-01-15,,2
2020-01-15,,,3
2020-01-16,4,
2020-01-16,,5
2020-01-16,,,6
2020-01-17,7,
2020-01-17,,8
2020-01-17,,,9

我需要将它们转换为以下内容:

,A,B
2020-01-15,1,2
2020-01-16,3,4
2020-01-17,5,6

,A,B,C
2020-01-15,1,2,3
2020-01-16,4,5,6
2020-01-17,7,8,9

我尝试使用groupby()。first()失败

1 个答案:

答案 0 :(得分:0)

让我们做grubby + first

s=df.groupby(level=0).first()
              A    B
aaa                 
2020-01-15  1.0  2.0
2020-01-16  3.0  4.0
2020-01-17  5.0  6.0