python 修改dataframe特定位置元素的值
时间: 2023-08-04 15:28:44 浏览: 351
要修改DataFrame中特定位置元素的值,可以使用`.loc[]`或`.iloc[]`方法。
首先,根据行和列的标签或位置,使用`.loc[]`或`.iloc[]`方法选择要修改的元素。然后,将新值分配给所选元素。
例如,假设有以下DataFrame:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['New York', 'Los Angeles', 'Chicago']}
df = pd.DataFrame(data)
print(df)
```
输出:
```
name age city
0 Alice 25 New York
1 Bob 30 Los Angeles
2 Charlie 35 Chicago
```
要将第一行的`age`值更改为`26`,可以使用以下代码:
```
df.loc[0, 'age'] = 26
print(df)
```
输出:
```
name age city
0 Alice 26 New York
1 Bob 30 Los Angeles
2 Charlie 35 Chicago
```
要将第三行第二列的值更改为`'Houston'`,可以使用以下代码:
```
df.iloc[2, 1] = 'Houston'
print(df)
```
输出:
```
name age city
0 Alice 26 New York
1 Bob 30 Los Angeles
2 Charlie Houston Chicago
```
阅读全文