dataframe添加一列
时间: 2023-11-18 19:57:27 浏览: 10
要向 DataFrame 添加一列,可以使用以下代码:
```python
import pandas as pd
# 创建一个示例 dataframe
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 32, 18, 47],
'Gender': ['F', 'M', 'M', 'M']}
df = pd.DataFrame(data)
# 添加一列
df['City'] = ['Seattle', 'New York', 'Los Angeles', 'Chicago']
print(df)
```
输出结果为:
```
Name Age Gender City
0 Alice 25 F Seattle
1 Bob 32 M New York
2 Charlie 18 M Los Angeles
3 David 47 M Chicago
```
在这个例子中,我们使用 `df['City']` 创建了一个新的列,并将列表 `['Seattle', 'New York', 'Los Angeles', 'Chicago']` 分配给它。您可以根据需要修改列名和数据。
相关问题
dataframe添加一列序号
要为一个DataFrame添加一列序号,可以使用`reset_index()`方法来重新设置DataFrame的索引,然后再将索引作为新的一列添加到DataFrame中。
以下是示例代码:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47],
'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen']})
# 使用reset_index()方法重新设置索引,并将索引作为新的一列添加到DataFrame中
df['index'] = df.reset_index().index
print(df)
```
输出结果为:
```
name age city index
0 Alice 25 Beijing 0
1 Bob 32 Shanghai 1
2 Charlie 18 Guangzhou 2
3 David 47 Shenzhen 3
```
可以看到,新的一列名为`index`,包含了DataFrame的行号。
dataframe添加一列数据
要向DataFrame添加一列数据,你可以使用以下方法之一:
1. 使用索引直接赋值:
```python
df['新列名'] = 新列数据
```
2. 使用`insert()`方法在指定位置插入列:
```python
df.insert(插入位置, '新列名', 新列数据)
```
3. 使用`assign()`方法创建新的DataFrame,并将其赋值给原始DataFrame:
```python
df = df.assign(新列名=新列数据)
```
注意:确保新列数据的长度与DataFrame的行数相匹配。否则,你可能会遇到"Length of values does not match length of index"的错误。