删除NaN值,但不删除整个列

时间:2020-03-10 18:01:44

标签: python-3.x pandas

给出这个熊猫df:

Col A.   Col B.   Col C.   
1         a        12
2         s        21
NaN       s        Nan
7         a        Nan

我想得到这个:

Col A.   Col B.   Col C.   
1         a        12
2         s        21
7         s        
          a

1 个答案:

答案 0 :(得分:1)

您可以尝试:

out = (pd.DataFrame.from_dict(df.stack().groupby(level=1).agg(list)
       .to_dict(),orient='index').T)
print(out)

   Col A. Col B. Col C.
0      1      a     12
1      2      s     21
2      7      s   None
3   None      a   None