【问题标题】:Merges and joins in pandas合并和加入 pandas
【发布时间】:2018-02-15 10:48:36
【问题描述】:

我正在加入两个 DataFrame 表,它们显示来自两个不同月份的元素总和。

这里是df1:

     Query                                        ValueA0
0       IO1_DerivativeReceivables_ChathamLocal    673437.850000
1               IO2_CollateralCalledforReceipt     60000.000000
2          OO1_DerivativePayables_ChathamLocal     73537.550000

这里是df2:

                   Query                           ValueB0
0       IO1_DerivativeReceivables_ChathamLocal    336705.200000
1               IO2_CollateralCalledforReceipt     20920.000000
2          OO1_DerivativePayables_ChathamLocal     11299.130000

请注意,查询相同,但值不同。

我尝试使用以下代码加入他们:

import pandas as pd
pd.merge(df1, df2, on='Query')

这是我的结果:

 Query                                                   ValueA0     \
0       IO1_DerivativeReceivables_ChathamLocal    673437.850000
1               IO2_CollateralCalledforReceipt     60000.000000
2          OO1_DerivativePayables_ChathamLocal     73537.550000

       ValueB0
0    336705.200000
1     20920.000000
2     11299.130000

这是我所期待的:

         Query                                         ValueA0        ValueB0  
0       IO1_DerivativeReceivables_ChathamLocal    673437.850000      336705.200000
1               IO2_CollateralCalledforReceipt     60000.000000      20920.000000
2          OO1_DerivativePayables_ChathamLocal     73537.550000      11299.130000

我该怎么做?连接看起来相当简单。我已经尝试了几种连接变体,并且总是最终使表格看起来好像它们是分开的。这是正确的吗?

【问题讨论】:

  • 这两个输出有什么区别?
  • 如果没有区别,那么我没有问题。根据我在网上看到的有关连接的所有示例,这似乎并不是预期的结果。
  • 您是否尝试从最终数据框中查看一个条目?
  • Chandran Suri,我该怎么做?
  • 在我看来,这只是表格无法安装在单个窗口中,这就是它以这种方式显示的原因。否则您的查询是正确的,并且最终的数据框与您希望的相同......它是相同的......

标签: python pandas join merge


【解决方案1】:

看到这个。我有一个 datframe,它向我展示了这样的内容,但 datframe 是一个完整的数据框...

【讨论】:

    【解决方案2】:

    连接正确 - 不需要更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-23
      • 2019-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多