对dataframe中的数据进行修改
时间: 2024-03-10 13:49:50 浏览: 69
可以使用 Pandas 库中的 loc 或 iloc 方法对 DataFrame 中的数据进行修改。
loc 方法通过行/列标签进行定位,可以使用标签或布尔数组进行筛选,示例:
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
# 修改 'Alice' 的年龄为 26
df.loc[df['name'] == 'Alice', 'age'] = 26
# 输出修改后的 DataFrame
print(df)
```
输出:
```
name age
0 Alice 26
1 Bob 30
2 Charlie 35
```
iloc 方法通过行/列位置进行定位,示例:
```python
import pandas as pd
# 创建一个示例 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
# 修改第 2 行第 2 列的数据为 31
df.iloc[1, 1] = 31
# 输出修改后的 DataFrame
print(df)
```
输出:
```
name age
0 Alice 25
1 Bob 31
2 Charlie 35
```
需要注意的是,Pandas 中的 DataFrame 是不可变的数据结构,因此对 DataFrame 的修改操作实际上是生成了一个新的 DataFrame,而不是在原 DataFrame 上进行修改。因此,需要将修改后的结果赋值给一个新的变量或直接在原 DataFrame 上进行覆盖。
阅读全文