如何在dataframe中给某一列赋值
时间: 2023-05-25 11:01:05 浏览: 49
要给数据框中的某一列赋值,可以使用如下方法:
```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
```
相关问题
循环遍历dataframe并给这一列赋值
要循环遍历 DataFrame 并给某一列赋值,你可以使用 DataFrame 的 `iterrows()` 方法来遍历每一行,然后使用 `.at` 或 `.loc` 方法来给某一列赋值。
例如,假设你有一个 DataFrame `df`,其中有一列叫做 `score`,你想要给这一列的每个元素都加上 1:
```python
for index, row in df.iterrows():
df.at[index, 'score'] = row['score'] + 1
```
这里的 `iterrows()` 方法返回一个迭代器,每次迭代返回一个元组 `(index, row)`,其中 `index` 是行的索引,`row` 是一个 Series,包含该行的所有值。然后我们使用 `.at` 方法来访问指定行和列的元素,给其赋新值。
另外,你也可以使用 `.loc` 方法:
```python
for index, row in df.iterrows():
df.loc[index, 'score'] = row['score'] + 1
```
这个方法与 `.at` 的效果相同,但是它可以同时访问和修改多个列,因此更加灵活。
python中给dataframe某行某列赋值
在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本身会发生变化。