合并两列不适用于熊猫

时间:2017-06-10 10:39:16

标签: python pandas

我有2个数据帧。

df1:

     Municipio  puentes
0  CORU¥A (A)       94
1   CULLEREDO       11
2        FENE        7
3      FERROL       52
4    FISTERRA        2

df2:

     Municipio  metros
0   CORU¥A (A)    28500
1    CULLEREDO     3211
2  ESTRADA (A)      498
3         FENE      698
4       FERROL     6211

我尝试合并它:

df3=pd.merge(df1, df2, on="Municipio")

但是df3是空的!

如果我尝试

df3=pd.merge(df1, df2, on="Municipio", how="outer")

df 3包含两次“Municipio”项目:

    Municipio   metros  puentes
123 CORU¥A (A)  nan     94.0
30  CORU¥A (A)  28500.0 nan 
124 CULLEREDO   nan    11.0
31  CULLEREDO   3211.0 nan  

任何想法???感谢!!!

解决了“unutbu”帮助!!!

通过“unutbu”请求: 如果我做了:

pd.merge(df1, df2, on="Municipio", how="outer").sort_values(by="Municipio").head().to_dict('lis‌​t')

输出:

{'Municipio': ['CORU¥A (A)',
  'CORU¥A (A) ',
  'CULLEREDO',
  'CULLEREDO ',
  'ESTRADA (A) '],
 'metros': [nan, 28500.0, nan, 3211.0, 498.0],
 'puentes': [94.0, nan, 11.0, nan, nan]}

并且......这是一个空的空间......

0 个答案:

没有答案