pandas.dataframe如何获取并改写某一行
时间: 2023-09-11 17:10:53 浏览: 39
要获取并修改 pandas.DataFrame 中的某一行,可以使用 loc[] 方法。 loc[] 方法可以按行标签或布尔数组(即按条件)选择行。可以使用以下代码获取并修改行:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47],
'city': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data)
# 获取第二行数据
row = df.loc[1]
# 修改第二行的数据
row['name'] = 'Bob Smith'
row['age'] = 35
row['city'] = 'Toronto'
# 将修改后的数据更新回 DataFrame
df.loc[1] = row
print(df)
```
输出:
```
name age city
0 Alice 25 New York
1 Bob Smith 35 Toronto
2 Charlie 18 London
3 David 47 Berlin
```
在这个例子中,我们首先使用 loc[] 方法获取第二行的数据,然后将它们存储在 row 变量中。接下来,我们将 row 变量中的数据进行修改,然后使用 loc[] 方法将修改后的数据更新回 DataFrame 中的第二行。最后,我们打印出 DataFrame 中的所有行,包括修改后的第二行。