【发布时间】: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,我该怎么做?
-
在我看来,这只是表格无法安装在单个窗口中,这就是它以这种方式显示的原因。否则您的查询是正确的,并且最终的数据框与您希望的相同......它是相同的......