合并两列在Pandas中不起作用

2024-05-19 10:28:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧。你知道吗

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   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]}

还有。。。这是一片空白。。。。你知道吗


Tags: onmergenanpddf1df2df3municipio

热门问题