我有以下DF
col1| col2
123| NaN
234| 234
456| NaN
567| 567我想要做的是,如果右边的单元格是空的,那么将左边的单元格复制到右边的单元格,所以输出是
col1| col2
123| 123
234| 234
456| 456
567| 567我试着用fillna做一些工作,但是惨败了。
发布于 2020-11-11 22:09:18
您可以使用numpy包中的np.where
假设您的数据帧名为df
import numpy as np
df['col2'] = np.where(df['col2'].isnull(),df['col1'],df['col2'])这将为您提供:
col1| col2
123| 123
234| 234
456| 456
567| 567发布于 2020-11-11 22:06:11
使用ffill by columns,因此使用axis=1
df = df.ffill(axis=1)
print (df)
col1 col2
0 123.0 123.0
1 234.0 234.0
2 456.0 456.0
3 567.0 567.0发布于 2020-11-11 22:16:14
df.fillna(method='ffill',axis=1)https://stackoverflow.com/questions/64787975
复制相似问题