【发布时间】:2019-04-17 13:36:37
【问题描述】:
我是 pandas 的新手,我有 3 个从 MySql 数据库中提取并存储在 pandas 数据框中的 CSV 文件。我为所有 3 个文件生成了一个顺序 ID,它们看起来像这样:
df1
id1 key_column1 name1
1 567 qqq
2 898 rrr
3 345 bbb
df2
id2 key_column2 name2
4 967 qqqq
5 998 rrrr
6 945 bbbb
df3
id3 key_column1 key_column2
7 345 967
8 567 945
df1 和 df2 代表 2 个表,它们的原始 key_columns 分别是 key_column1 和 key_column2。 df3 包含来自 df1 和 df2 基于它们的 key_columns 的映射。现在 df3 必须根据生成的顺序 id 进行映射,它必须看起来像这样
df3
id3 id1 id2 key_column1 key_column2
7 3 4 345 967
8 1 6 567 945
我最初尝试过合并一列,但没有得到任何值。
df=pd.merge(df1,df3,left_on=df1['key_column1'],right_on=df3['key_column1'],how='inner')
【问题讨论】:
-
请向我们展示您迄今为止所做的尝试。谢谢。
-
df= pd.merge(df1,df3,left_on=df1['key_column1'],right_on=df3['key_column1'],how='inner')
-
根据结果,您的代码没有显示任何值。你只需要删除一些你不想要的列并重命名它。请添加更多示例,其中您获得无值