鉴于以下数据框:
A B C
NULL 1 2
3 4 3
5 3 1
NULL 2 6
如果A为空,我想将B中的值替换为null:
A B C
NULL NULL 2
3 4 3
5 3 1
NULL NULL 6
有什么想法吗?
答案 0 :(得分:1)
您可以使用pd.DataFrame.loc
。
请注意,NaN
值为float
的任何列都会变为NaN
,float
被视为df.loc[df['A'].isnull(), 'B'] = np.nan
print(df)
# A B C
# 0 NaN NaN 2
# 1 3.0 4.0 3
# 2 5.0 3.0 1
# 3 NaN NaN 6
。
Toast