文章目录
- 问题:我有5个dataframe,都包含time 列,如何将它们根据time列取交集,并保存到同一个excel的不同sheet页中。
- **df1,df2, df3, df4, df5,其也要用取交集后的time列**
问题:我有5个dataframe,都包含time 列,如何将它们根据time列取交集,并保存到同一个excel的不同sheet页中。
要将五个包含 time
列的 DataFrame 根据这一列取交集,并将结果保存到同一个 Excel 文件的不同工作表中,您可以按照以下步骤操作:
-
合并DataFrame:首先,您需要使用 Pandas 的合并(merge)功能来根据
time
列取这些 DataFrame 的交集。 -
保存到Excel:然后,利用 Pandas 的
ExcelWriter
功能,将这些 DataFrame 保存到一个 Excel 文件的不同工作表中。
以下是这一过程的示例代码:
import pandas as pd# 假设您的 DataFrame 叫做 df1, df2, df3, df4, df5
# 您可以根据需要调整这些名称# 以第一个DataFrame为基础,依次与其他DataFrame取交集
merged_df = df1
for df in [df2, df3, df4, df5]:merged_df = merged_df.merge(df, on='time')# 使用ExcelWriter保存到Excel的不同工作表中
with pd.ExcelWriter('merged_dat