Python 怎么一次性把4个同列名的dataframe合在一起
时间: 2024-08-16 18:06:46 浏览: 49
在Python中,如果你想要将四个具有相同列名的数据框(DataFrame)合并在一起,可以使用`pandas`库中的`concat()`函数或者`pd.concat()`. 这里有几个常用的方法:
1. **堆叠(Stacking)**:
如果你想按行合并,而列名保持不变,可以这样做:
```python
import pandas as pd
df_list = [df1, df2, df3, df4] # 假设df1, df2, df3, df4是你要合并的数据框
combined_df = pd.concat(df_list, axis=0)
```
2. **拼接(Concatenation)**:
如果你想保留每对数据框原有的行数,并在列方向上添加,可以指定`axis=1`:
```python
combined_df = pd.concat(df_list, axis=1)
```
3. **如果四张表的列完全一致,并且需要简单地水平堆叠(即每列的数据分别放在新的行里),可以考虑使用`stack()`或`melt()`函数先转换再合并:
```python
melted_data = pd.concat([df1.stack(), df2.stack(), df3.stack(), df4.stack()], ignore_index=True)
```
请注意,确保所有数据框有相同的列结构和索引范围,否则在合并前可能需要进行一些预处理。另外,在实际操作中,记得检查是否有重复键(如果有`index`或`columns`),因为默认情况下`concat`会抛出错误。
阅读全文