python将一个dataframe的数据添加至另一个dataframe的首列
时间: 2023-11-18 10:22:14 浏览: 213
可以使用pandas库的concat函数将两个DataFrame合并,并指定`axis=1`表示按列合并,然后再重新命名列名即可将一个DataFrame的数据添加至另一个DataFrame的首列。具体代码如下:
```python
import pandas as pd
# 创建两个DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
# 将df2合并到df1的首列
df = pd.concat([df2, df1], axis=1)
df.columns = ['C', 'D', 'A', 'B']
# 输出结果
print(df)
```
其中,`pd.concat([df2, df1], axis=1)`表示将df2和df1按列合并,即将df2的数据添加至df1的前面;`df.columns = ['C', 'D', 'A', 'B']`表示重新命名列名,将df2的列名'C'和'D'与df1的列名'A'和'B'合并。执行该代码段后,输出的结果为:
```
C D A B
0 7 10 1 4
1 8 11 2 5
2 9 12 3 6
```
可以看到,df2的数据已经添加到了df1的首列。
相关问题
在python新建一个DataFrame,该Dataframe内含一个空列
可以使用pandas库来新建一个DataFrame并添加一个空列,示例如下:
```python
import pandas as pd
# 新建一个空的DataFrame
df = pd.DataFrame()
# 添加一个空的列
df['new_column'] = None
# 打印输出新的DataFrame
print(df)
```
运行结果如下:
```
Empty DataFrame
Columns: [new_column]
Index: []
```
可以看到,新建的DataFrame中只有一个名为`new_column`的空列。
python pandas的dataframe添加一列数据
要向 Python Pandas DataFrame 添加一行数据,可以使用 `append()` 方法。以下是一个示例:
```python
import pandas as pd
# 创建一个示例 DataFrame
df = pd.DataFrame({
'列1': [1, 2, 3],
'列2': ['A', 'B', 'C']
})
# 创建要添加的行数据
new_row = {'列1': 4, '列2': 'D'}
# 使用 append() 方法将行数据添加到 DataFrame 中
df = df.append(new_row, ignore_index=True)
print(df)
```
输出结果如下:
```
列1 列2
0 1 A
1 2 B
2 3 C
3 4 D
```
在上面的示例中,我们首先创建了一个包含两列数据的 DataFrame,然后创建一个新的行数据,并使用 `append()` 方法将其添加到 DataFrame 中。请注意,我们使用了 `ignore_index=True` 参数来确保新行数据的索引是自动生成的整数索引。如果不使用该参数,新行数据的索引将是原始 DataFrame 中最后一行的索引加 1。
阅读全文