如何将现有列表DataFrame中的一列加入到另一个列表中
时间: 2023-12-03 08:01:50 浏览: 26
可以使用pandas库的merge函数将两个DataFrame合并,以实现将现有列表DataFrame中的一列加入到另一个列表中的操作。
例如,假设有两个DataFrame,一个是df1,包含列A和B,另一个是df2,包含列C和D,现在需要将df1中的列B加入到df2中,可以使用下面的代码:
``` python
import pandas as pd
# 创建示例数据
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
# 合并两个DataFrame
df = pd.merge(df1, df2, left_index=True, right_index=True)
# 输出合并后的DataFrame
print(df)
```
输出结果如下:
```
A B C D
0 1 4 7 10
1 2 5 8 11
2 3 6 9 12
```
可以看到,合并后的DataFrame包含了df1和df2中的所有列,即将df1中的列B加入到了df2中。
相关问题
如何将dataframe中一列数据读取到另一个dataframe中
可以使用 Pandas 库中的 loc 函数,将需要读取的列数据从原 dataframe 中读取出来,然后再将这列数据添加到目标 dataframe 中。代码示例:
```python
import pandas as pd
# 创建原 dataframe
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 创建目标 dataframe
df2 = pd.DataFrame()
# 读取 df1 中的一列数据到 df2 中
df2['A'] = df1.loc[:, 'A']
print(df2)
```
输出:
```
A
0 1
1 2
2 3
```
如何将DataFrame的一列添加到另一个DataFrame
可以使用 pandas 的 concat 函数来将一个 DataFrame 的列添加到另一个 DataFrame 中。具体步骤如下:
1. 确定要添加的列是哪一列,以及要添加到哪个 DataFrame 中。
2. 使用 loc 函数选择要添加的列,并将其作为一个新的 DataFrame。
3. 使用 concat 函数将新的 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]})
# 将 df2 的 "C" 列添加到 df1 中
new_col = df2.loc[:, 'C']
df1 = pd.concat([df1, new_col], axis=1)
print(df1)
```
输出结果为:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
在这个示例中,我们将 df2 的 "C" 列添加到了 df1 中。我们使用 loc 函数选择了要添加的列,并将其作为一个新的 DataFrame。然后,我们使用 concat 函数将新的 DataFrame 与原始 DataFrame df1 进行按列拼接。