python中给dataframe某行某列赋值
时间: 2023-03-06 07:04:11 浏览: 284
在Python中,可以使用pandas库创建和操作数据框DataFrame。若想给DataFrame的某行某列赋值,可以使用DataFrame的.at或.iat属性。
例如,假设有一个DataFrame df,想要将第2行第3列的值改为5,可以使用如下代码:
```
df.at[1, 'column_name'] = 5
```
其中,1表示第二行,'column_name'表示第三列的列名。如果是根据位置来选择行和列,则可以使用df.iat代替df.at,例如:
```
df.iat[1, 2] = 5
```
其中,1表示第二行,2表示第三列的位置。需要注意的是,这两种方法都是就地修改,即修改后DataFrame本身会发生变化。
相关问题
如何在dataframe中给某一列赋值
要给数据框中的某一列赋值,可以使用如下方法:
```python
import pandas as pd
# 创建一个数据框
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]})
# 给 age 列赋值
df['age'] = [26, 31, 36]
# 打印数据框
print(df)
```
以上代码会将 age 列的值改为 `[26, 31, 36]`,输出如下:
```
name age
0 Alice 26
1 Bob 31
2 Charlie 36
```
如何对python dataframe中某一行某一列的元素赋值
要对Python DataFrame中某一行某一列的元素进行赋值,可以使用如下语法:
```python
df.at[row_index, column_name] = new_value
```
其中,`row_index`是要赋值的行的索引,`column_name`是要赋值的列的名称,`new_value`是要赋的新值。例如:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'city': ['Beijing', 'Shanghai', 'Guangzhou']}
df = pd.DataFrame(data)
# 将第二行的age列赋值为40
df.at[1, 'age'] = 40
print(df)
```
输出结果为:
```
name age city
0 Alice 25 Beijing
1 Bob 40 Shanghai
2 Charlie 35 Guangzhou
```