我试图在dataframe中创建一个列,该列搜索每个列并检查at指定行的值是否为空,如果不是,新列将包含此值,否则它将跳过它。两列不可能包含非空值。
例如:
A B C D E
NaN NaN NaN NaN a
b NaN NaN NaN NaN
NaN NaN NaN NaN NaN 我的预期产出:
A B C D E new_column
NaN NaN NaN NaN a a
b NaN NaN NaN NaN b
NaN NaN NaN NaN NaN NaN发布于 2021-12-20 02:41:27
您可以水平地bfill,然后选择第一列:
df['new_column'] = df.bfill(axis=1).iloc[:, 0]输出:
>>> df
A B C D E new_column
0 NaN NaN NaN NaN a a
1 b NaN NaN NaN NaN b
2 NaN NaN NaN NaN NaN NaNhttps://stackoverflow.com/questions/70416876
复制相似问题