python合并dataframe后只保存几列
时间: 2023-07-06 21:35:53 浏览: 38
您可以在合并DataFrame之后,使用`.loc`方法选择您想要的列,并将其保存到新的DataFrame中。举个例子,假设您已经将两个DataFrame `df1`和`df2`按照某个共同的列进行了合并,并想要保存其中的列`col1`和`col2`,可以按照以下方式实现:
```python
new_df = pd.merge(df1, df2, on='common_col')[['col1', 'col2']]
```
这里我们选择了在合并后的DataFrame中选取`col1`和`col2`这两列,并将它们放入一个新的DataFrame `new_df`中。
如果您想要保留其他列,也可以在列表中将它们包含在内,例如:
```python
new_df = pd.merge(df1, df2, on='common_col')[['col1', 'col2', 'col3', 'col4']]
```
这里我们选择了`col1`、`col2`、`col3`和`col4`这四列,并将它们放入了`new_df`中。
相关问题
如何将DataFrame结构数据的几列合并
可以使用 pandas 库中的 concat 函数将列合并。具体操作如下:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 将 A、B、C 列合并为一个新列 D
df['D'] = pd.concat([df['A'], df['B'], df['C']], axis=0, ignore_index=True)
```
上述代码中,通过 concat 函数将 A、B、C 列合并为一个新列 D,其中 `axis=0` 表示纵向合并(即按行进行合并),`ignore_index=True` 表示重新生成索引。
如何将DataFrame结构数据的几列合并为同一个数组
你好,这是一个关于DataFrame的技术问题,我可以为您解答。
您可以使用pandas库的concat方法将DataFrame结构数据的几列合并为同一个数组。具体操作如下:
```python
import pandas as pd
# 创建DataFrame结构数据
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]})
print(df)
# 使用concat方法合并三列
arr = pd.concat([df['col1'], df['col2'], df['col3']]).values
print(arr)
```
这样就可以将DataFrame结构数据的几列合并为同一个数组了。
希望我的回答对您有帮助。