我想将 DataFrame 与 CSV 合并

我需要将 1 df 与 1 csv 合并。df1 仅包含 1 列(我要更新的产品的 id 列表) df2 包含 2 列(所有产品的 id,数量)


df1=pd.read_csv(id_file, header=0, index_col=False)

df2 = pd.DataFrame(data=result_q)

df3=pd.merge(df1, df2)

我想要的是:一个仅包含来自 csv/df1 的 id 的数据框与相同 id 的 df2 的数量合并


慕的地8271018
浏览 219回答 3
3回答

达令说

如果你只想要你在第一个 data_frame 中的产品,你可以使用这个:df_1Out[11]:    id0   11   22   43   5df_2Out[12]:    id prod0   1    a1   2    b2   3    c3   4    d4   5    e5   6    f6   7    g7   8    hdf_3 = df_1.merge(df_2,on='id')df_3Out[14]:    id prod0   1    a1   2    b2   4    d3   5    e您需要使用参数 on='column' 以便仅生成具有相同 ID 的对应行的新 df。

慕码人2483693

我找到了解决方案。我需要为我的 df2 重置索引df1=pd.read_csv(id_file)df2 = pd.DataFrame(data=result_q).reset_index()df1['id'] = pd.to_numeric(df1['id'], errors = 'coerce')df2['id'] = pd.to_numeric(df2['id'], errors = 'coerce')df3=df1.merge(df2, on='id')

慕森卡

您可以使用 new_df= pd.merge(df1,df2, on=['Product_id'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python