按月合并四个dataframe
时间: 2023-07-06 18:19:29 浏览: 85
可以使用 pandas 库中的 concat 函数来按月合并四个 dataframe,需要先将每个 dataframe 中的日期列设为索引,然后使用 resample 函数按月对索引进行重采样,最后使用 concat 函数进行合并。
以下是示例代码:
```python
import pandas as pd
# 读取四个 dataframe
df1 = pd.read_csv('data1.csv')
df2 = pd.read_csv('data2.csv')
df3 = pd.read_csv('data3.csv')
df4 = pd.read_csv('data4.csv')
# 将日期列设为索引
df1.set_index('date', inplace=True)
df2.set_index('date', inplace=True)
df3.set_index('date', inplace=True)
df4.set_index('date', inplace=True)
# 按月重采样
df1_monthly = df1.resample('M').sum()
df2_monthly = df2.resample('M').sum()
df3_monthly = df3.resample('M').sum()
df4_monthly = df4.resample('M').sum()
# 合并四个 dataframe
result = pd.concat([df1_monthly, df2_monthly, df3_monthly, df4_monthly], axis=1)
```
其中,resample 函数中的 'M' 表示按月重采样,'sum' 表示对数值列进行求和操作。最后,使用 concat 函数将四个 dataframe 按列合并。
阅读全文