gpt4 book ai didi

python - 合并不同长度的数据框

转载 作者:行者123 更新时间:2023-12-04 08:02:58 24 4
gpt4 key购买 nike

我正在使用以下代码合并两个不同长度的数据帧:

df1=pd.merge(df1, df2, on='OFFERING_ID',how='left')
合并前的行数为400 0000,合并后的行数为600000。
请问你怎么解决?
谢谢

最佳答案

offering_id_dfs = []
for id in df1.OFFERING_ID.unique():
sub_df1 = df1.loc[df1.OFFERING_ID == id , :].reset_index(drop=True)
sub_df2 = df2.loc[df2.OFFERING_ID == id , :].reset_index(drop=True)
concat_df = pd.concat([sub_df1, sub_df2], axis=1)
concat_df["OFFERING_ID"] = id
offering_id_dfs.append(concat_df)
df3 = pd.concat(offering_id_dfs ).reset_index(drop=True)
只要每个 DataFrame 仅包含您的 Offer_ID 旁边的一列,并且所有 df2.Offering_Id.unique() 都在 df1.Offering_Id.unique() 的集合中,这可能会起作用。

关于python - 合并不同长度的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66358280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com