python - 更改数据框值
问题描述
我有一个数据框表(2 列,129 行):
句子 | 单词 |
---|---|
10 | 289 |
0 | 2 |
0 | 22 |
0 | 23 |
句子列中的几个值的值为0,我想将所有0的值增加到1。
解决方案
使用布尔索引:
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