3

如果在另一列中满足条件,我想在特定列中填充 NA 值,以便仅用推算/替换值替换这一类 NA 值。

例如我想执行:if column1 = 'value1' AND column2 = N.A fillna_in_column2 with value 'replacementvalue'

我如何在熊猫中实现这一目标?

由于修改了整体记录的长度,因此尝试执行此dataframe[dataframe['firstColumn'] == 'value1'].fillna({'column2':'replacementValue'}操作不起作用。到目前为止,我无法进行就地修改。

4

2 回答 2

4
df.loc[(df['col1']==val1) & (df['col2'].isnull()), 'col2'] = replacement_value
于 2016-08-29T11:37:40.233 回答
1

你可以试试这个:

cond1 = df['column1'] == value1
cond2 = np.isnan(df['column2'])

df['column2'][cond1 & cond2] = replacement_value
于 2016-08-29T11:32:04.487 回答