【发布时间】:2019-05-26 10:52:46
【问题描述】:
我尝试使用 pandas 合并功能,但收到一条 keyerror 消息。密钥具有相同的类型和相同的名称,可能是什么问题: 我的代码在这里:
print(data_EURUSD.head())
print(data_XAUUSD.head())
print(data_EURUSD.index)
print(data_XAUUSD.index)
data=pd.merge(data_EURUSD, data_XAUUSD, on='date', how='left')
print(data)
结果:
askclose
date
2017-05-19 21:00:00 1.12090
2017-05-21 21:00:00 1.11999
2017-05-22 21:00:00 1.12402
2017-05-23 21:00:00 1.11840
2017-05-24 21:00:00 1.12195
askclose
date
2017-01-20 22:00:00 1209.47
2017-01-23 22:00:00 1218.46
2017-01-24 22:00:00 1209.41
2017-01-25 22:00:00 1201.18
2017-01-26 22:00:00 1189.04
DatetimeIndex(['2017-05-19 21:00:00', '2017-05-21 21:00:00',
'2018-12-26 22:00:00', '2018-12-27 22:00:00'],
dtype='datetime64[ns]', name='date', length=500, freq=None)
DatetimeIndex(['2017-01-20 22:00:00', '2017-01-23 22:00:00',
'2018-12-26 22:00:00', '2018-12-27 22:00:00'],
dtype='datetime64[ns]', name='date', length=500, freq=None)
....
KeyError: 'date'
【问题讨论】:
-
很高兴为您提供帮助,欢迎来到 Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。