python数据分析高效代码合集

文章目录

    • 问题:我有5个dataframe,都包含time 列,如何将它们根据time列取交集,并保存到同一个excel的不同sheet页中。
    • **df1,df2, df3, df4, df5,其也要用取交集后的time列**

问题:我有5个dataframe,都包含time 列,如何将它们根据time列取交集,并保存到同一个excel的不同sheet页中。

要将五个包含 time 列的 DataFrame 根据这一列取交集,并将结果保存到同一个 Excel 文件的不同工作表中,您可以按照以下步骤操作:

  1. 合并DataFrame:首先,您需要使用 Pandas 的合并(merge)功能来根据 time 列取这些 DataFrame 的交集。

  2. 保存到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

你可能感兴趣的:(python,数据分析,pandas)