且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

根据空列将pandas数据框拆分为多个数据框

更新时间:2022-12-11 21:15:25

使用 groupby dropna

for _, x in df.groupby(df.isnull().dot(df.columns)):
      print(x.dropna(1))

     a    b    c
2  3.0  8.0  3.0
3  4.0  9.0  2.0
     b    c
1  7.0  5.0
     a
0  1.0
     a    b
4  5.0  0.0

我们可以保存他们在字典中

We can save them in dict

d = {y : x.dropna(1) for y, x in df.groupby(df.isnull().dot(df.columns))}

使用的更多信息点以获取空列,如果它们相同,则应将它们组合在一起

More Info using the dot to get the null column , if they are same we should combine them together

df.isnull().dot(df.columns)
Out[1250]: 
0    bc
1     a
2      
3      
4     c
dtype: object