文章目錄
- 問題:我有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