替换数据框中的某个值

时间:2018-12-17 23:17:18

标签: python pandas dataframe

我通过读取两个不同的数据集作为csv文件创建了一个数据框。

此刻,数据框会打印出如下内容:

if Text.Length([UserRole.Name]) = 0 and
         Text.Length([Sale.Revenue]) > 0 then

尽管实际数据框有200多个行。 例如,对于字母B,是否可以将名为“值3”的列中的值从6更改为8?

1 个答案:

答案 0 :(得分:1)

loc +布尔索引

您可以将loc与布尔索引一起使用:-

df.loc[df['Value 3'].eq(6) & df['Name'].eq('B'), 'Value 3'] = 8

如果不要求等于6,则只需省略第一个布尔条件。

set_index + at

如果您的Name系列是唯一的,并且您想更新一个值,而不考虑其 current 值,建议的做法是将Name用作索引,然后使用{ {1}}用于标量设置:

at