首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >合并两个pandas数据帧,仅获取列表头

合并两个pandas数据帧,仅获取列表头
EN

Stack Overflow用户
提问于 2018-06-08 06:30:55
回答 1查看 42关注 0票数 0

我有两个这样的df : df1

Pressure    merge_key
923.3383179 1/1/2012 0:00
923.2299805 1/1/2012 0:30
923.1216431 1/1/2012 1:00
923.1466675 1/1/2012 1:30

df2

merge_key       value
1/1/2012 0:30   16.9444
1/1/2012 0:30   16.6837
1/1/2012 0:30   16.6837
1/1/2012 0:30   16.9444
1/1/2012 0:30   16.1623
1/1/2012 0:30   16.6837
1/1/2012 1:00   16.1623
1/1/2012 1:00   16.423
1/1/2012 1:00   16.1623
1/1/2012 1:00   17.2051
1/1/2012 1:00   16.9444
1/1/2012 1:00   16.423

尝试所有类型的merge命令,它仍然给我一个除了列标题之外没有任何数据的df。有什么解决方案吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 06:51:58

听起来您没有正确地从数据框中调用.merge()方法。试一试

import pandas as pd

# Your reproducible example
d1 = {'Pressure': {0: 923.3383179, 1: 923.2299805, 2: 923.1216431, 3: 923.1466675}, 'merge_key': {0: '1/1/2012 0:00', 1: '1/1/2012 0:30', 2: '1/1/2012 1:00', 3: '1/1/2012 1:30'}}
d2 = {'merge_key': {0: '1/1/2012 0:30', 1: '1/1/2012 0:30', 2: '1/1/2012 0:30', 3: '1/1/2012 0:30', 4: '1/1/2012 0:30', 5: '1/1/2012 0:30', 6: '1/1/2012 1:00', 7: '1/1/2012 1:00', 8: '1/1/2012 1:00', 9: '1/1/2012 1:00', 10: '1/1/2012 1:00', 11: '1/1/2012 1:00'}, 'value': {0: 16.9444, 1: 16.6837, 2: 16.6837, 3: 16.9444, 4: 16.1623, 5: 16.6837, 6: 16.1623, 7: 16.423, 8: 16.1623, 9: 17.2051, 10: 16.9444, 11: 16.423}}

# Convert above dictionary to pandas data frame
df1 = pd.DataFrame(d1)
df2 = pd.DataFrame(d2)

print(df1)
#      Pressure      merge_key
# 0  923.338318  1/1/2012 0:00
# 1  923.229981  1/1/2012 0:30
# 2  923.121643  1/1/2012 1:00
# 3  923.146668  1/1/2012 1:30
print(df2)
#         merge_key    value
# 0   1/1/2012 0:30  16.9444
# 1   1/1/2012 0:30  16.6837
# 2   1/1/2012 0:30  16.6837
# 3   1/1/2012 0:30  16.9444
# 4   1/1/2012 0:30  16.1623
# 5   1/1/2012 0:30  16.6837
# 6   1/1/2012 1:00  16.1623
# 7   1/1/2012 1:00  16.4230
# 8   1/1/2012 1:00  16.1623
# 9   1/1/2012 1:00  17.2051
# 10  1/1/2012 1:00  16.9444
# 11  1/1/2012 1:00  16.4230
print(df1.merge(df2))
#       Pressure      merge_key    value
# 0   923.229981  1/1/2012 0:30  16.9444
# 1   923.229981  1/1/2012 0:30  16.6837
# 2   923.229981  1/1/2012 0:30  16.6837
# 3   923.229981  1/1/2012 0:30  16.9444
# 4   923.229981  1/1/2012 0:30  16.1623
# 5   923.229981  1/1/2012 0:30  16.6837
# 6   923.121643  1/1/2012 1:00  16.1623
# 7   923.121643  1/1/2012 1:00  16.4230
# 8   923.121643  1/1/2012 1:00  16.1623
# 9   923.121643  1/1/2012 1:00  17.2051
# 10  923.121643  1/1/2012 1:00  16.9444
# 11  923.121643  1/1/2012 1:00  16.4230
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50750999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档