2

我的输入函数出现错误:

from nsepy import get_history

data1 = get_history(symbol='TATAMOTORS', start=date(2018,1,1),end=date(2018,6,7))

data2 = get_history(symbol='ALSEC', start=date(2018,1,1), end=date(2018,6,7))
data3=data1.join(data2)

print(data3)

这是ValueError我收到的输出:

data3=data1.join(data2)
ValueError: columns overlap but no suffix specified: 
Index(['Symbol', 'Series', 'Prev Close', 'Open', 'High', 'Low', 
'Last','Close', 'VWAP', 'Volume','Turnover', 'Trades', 
'Deliverable Volume','%Deliverble'],dtype='object')

谁能建议我为什么会收到此错误?

4

1 回答 1

4

pd.DataFrame.join用于按索引合并,DataFrames如果它们没有任何重叠列,则可以用于合并。merge相反,您正在寻找的是。

data3 = data1.merge(data2, how='outer')

笔记

有几个警告,你不是 importing pandasdatefunction 是 import fromdatetime.datetime所以这也应该被指定。

于 2018-07-06T08:21:34.130 回答