【问题标题】:Merging dataframes returns nan column in pandas合并数据框返回熊猫中的 nan 列
【发布时间】:2020-09-14 11:18:59
【问题描述】:

我有两个数据框(A 和 B),它们具有以下类型。

答:

  ID                             int64
  Marges                        object
  RegioS                        object
  Period                        object

乙:

 RegioS     object
 Name       object

数据框 A 如下所示:

ID     Marges    RegioS     Period
200    AA        GM21       2019-11
204    AB        GM33       2019-09
202    AC        GM44       2019-06

数据框 B 看起来像:

RegioS     Name
GM21       NL
GM33       DE
GM44       US

现在,我尝试使用:df_results = df_A.merge(df_B, how='left', on='RegioS') 合并数据框。但是,name 列仅包含 nan 值。我希望 `df_result 看起来像:

ID     Marges    RegioS     Period      Name
200    AA        GM21       2019-11     NL
204    AB        GM33       2019-09     DE
202    AC        GM44       2019-06     US

`有人知道如何解决这个问题吗?

【问题讨论】:

  • 举一些例子,数据框的样子和期望的输出是什么
  • @drops 我补充了一些解释

标签: python pandas


【解决方案1】:

我在您的代码中没有发现任何错误,它给出了预期的输出。这可能在您的输入数据集问题中。我的实现你可以找到here

【讨论】:

    猜你喜欢
    • 2018-03-27
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2018-10-11
    • 2020-10-12
    • 2017-08-03
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多