我试图将几个主要包含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列.我怎样才能做到这一点?
你得到每行一个字符串,其他单元格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)
| 归档时间: |
|
| 查看次数: |
609 次 |
| 最近记录: |