panda 找到A列中 内容为b的行,添加改行第2列的内容
时间: 2024-03-14 22:47:42 浏览: 116
python中pandas.DataFrame对行与列求和及添加新行与列示例
要找到 pandas 数据框中某一列(例如 A 列)中内容为特定值(例如 'b')的行,并且在这些行中添加该行第二列(例如 B 列)的值,可以使用以下代码:
```python
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({'A': ['a', 'b', 'c', 'b'], 'B': [1, 2, 3, 4]})
# 找到 A 列中内容为 'b' 的行,并添加该行第二列的值
rows = df[df['A'] == 'b']
rows['C'] = rows['B']
print(rows)
```
这里使用了与上一个问题类似的方法找到 A 列中内容为 'b' 的行。然后,我们可以使用普通的列索引来添加一个名为 C 的新列,并将其值设置为该行第二列(B 列)的值。需要注意的是,新列的长度必须与原来的行数相等,否则会抛出 `ValueError: Length of values does not match length of index` 异常。
输出的结果如下:
```
A B C
1 b 2 2
3 b 4 4
```
这两行是 A 列中内容为 'b' 的行,并且添加了一个名为 C 的新列,其值分别为 2 和 4,即该行第二列(B 列)的值。
阅读全文