dataframe添加一列索引
时间: 2023-10-18 10:18:45 浏览: 103
DataFrame已经有默认的行索引,需要添加的是列索引。可以通过DataFrame的columns属性来设置列索引。
例如,下面的代码将创建一个包含3列的DataFrame,然后将列索引设置为"col1"、"col2"和"col3":
``` python
import pandas as pd
data = {'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]}
df = pd.DataFrame(data)
df.columns = ['col1', 'col2', 'col3']
print(df)
```
输出结果为:
```
col1 col2 col3
0 1 4 7
1 2 5 8
2 3 6 9
```
相关问题
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['new_column'] = [1, 2, 3, 4, 5]
```
2. 使用 loc 方法添加列:
``` python
df.loc[:, 'new_column'] = [1, 2, 3, 4, 5]
```
3. 使用 assign 方法添加列:
``` python
df = df.assign(new_column=[1, 2, 3, 4, 5])
```
注意:添加的列必须与原 DataFrame 的行数相同。
阅读全文