连接列熊猫

use*_*719 4 python pandas

我试图将几个主要包含NaN的列连接到一个,但这里只是一个例子:

2013-06-18 21:46:33.422096-05:00  A    NaN
2013-06-18 21:46:35.715770-05:00  A    NaN
2013-06-18 21:46:42.669825-05:00  NaN    B
2013-06-18 21:46:45.409733-05:00  A    NaN
2013-06-18 21:46:47.130747-05:00  NaN    B
2013-06-18 21:46:47.131314-05:00  NaN    B
Run Code Online (Sandbox Code Playgroud)

这可能会持续3或4或10列,始终为1 pd.notnull(),其余为NaN.

我想以最快的方式将这些连接成1列.我怎样才能做到这一点?

Bou*_*oud 5

你得到每行一个字符串,其他单元格NaN,然后要应用的数学是要求max值:

 df.max(axis=1)
Run Code Online (Sandbox Code Playgroud)

根据评论,如果它在Python 3中不起作用,请将您投射NaN到字符串中:

df.fillna('').max(axis=1)
Run Code Online (Sandbox Code Playgroud)