首页 > 解决方案 > 更改数据框值

问题描述

我有一个数据框表(2 列,129 行):

句子 单词
10 289
0 2
0 22
0 23

句子列中的几个值的值为0,我想将所有0的值增加到1。

标签: pythondataframe

解决方案


使用布尔索引:

mask = df["sentence"].eq(0)
df.loc[mask, "sentence"] += 1
print(df)

印刷:

   sentence  word
0        10   289
1         1     2
2         1    22
3         1    23

推荐阅读