如何折叠多列熊猫

凯文·曾(Kevin Zen)

我有这样的数据,并且正在使用pandas / excel / python。

A     B     C     D
Bus        Car
Plane
                 Car
     Boat  Car 
     Boat  Car   Plane

我正在尝试获取我的数据,如下所示:

A     B     C     D
Bus  Car
Plane
Car
Boat Car
Boat Car  Plane 

值(字符串)在何处转移,具体取决于单元格是否为空白。

我研究了df.max,但它似乎无法满足多列以及有关如何折叠Pandas Dataframe的其他建议

我不希望连接字符串,只是将所有内容移开。

我看到了一个使用“ R”并融化的方法,但是如果可能的话,我想坚持使用python / pandas。

谢谢。

CT Zhu

这个怎么样:

print df.apply(lambda x: pd.Series(x[~x.isnull()].values), axis=1)
       0    1      2
0    Bus  Car    NaN
1  Plane  NaN    NaN
2    Car  NaN    NaN
3   Boat  Car    NaN
4   Boat  Car  Plane

您始终可以fillna()将结果用空格括起来。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章