【发布时间】:2018-04-21 02:52:11
【问题描述】:
给定以下数据框:
A B C
NULL 1 2
3 4 3
5 3 1
NULL 2 6
如果 A 为空,我想将 B 中的值替换为空:
A B C
NULL NULL 2
3 4 3
5 3 1
NULL NULL 6
有什么想法吗?
【问题讨论】:
标签: python pandas dataframe null
给定以下数据框:
A B C
NULL 1 2
3 4 3
5 3 1
NULL 2 6
如果 A 为空,我想将 B 中的值替换为空:
A B C
NULL NULL 2
3 4 3
5 3 1
NULL NULL 6
有什么想法吗?
【问题讨论】:
标签: python pandas dataframe null
您可以为此使用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
【讨论】: