pandas更改指定行数据
时间: 2023-09-08 14:09:31 浏览: 73
修改Pandas的行或列的名字(重命名)
要更改 Pandas DataFrame 中的指定行数据,您可以使用以下方法:
1. 通过行索引号更改数据
```python
import pandas as pd
# 创建一个DataFrame对象
data = {'name': ['Tom', 'Jerry', 'Mickey', 'Minnie'],
'age': [28, 24, 25, 27],
'country': ['US', 'UK', 'JP', 'CN']}
df = pd.DataFrame(data)
# 更改第二行数据
df.loc[1] = ['Jerry Mouse', 25, 'US']
print(df)
```
输出结果:
```
name age country
0 Tom 28 US
1 Jerry Mouse 25 US
2 Mickey 25 JP
3 Minnie 27 CN
```
2. 通过布尔索引更改数据
```python
import pandas as pd
# 创建一个DataFrame对象
data = {'name': ['Tom', 'Jerry', 'Mickey', 'Minnie'],
'age': [28, 24, 25, 27],
'country': ['US', 'UK', 'JP', 'CN']}
df = pd.DataFrame(data)
# 更改age列值为25的行的name和country列的值
df.loc[df['age'] == 25, ['name', 'country']] = ['Michael', 'AU']
print(df)
```
输出结果:
```
name age country
0 Tom 28 US
1 Jerry 24 UK
2 Michael 25 AU
3 Minnie 27 CN
```
以上两种方法都可以用来更改指定行数据。如果您需要更改多行数据,可以使用类似的方法进行批量更改。
阅读全文