объединение двух фреймов данных с одинаковыми столбцами, но дает мне ValueError: столбцы перекрываются, но суффикс не указан - PullRequest
0 голосов
/ 06 июля 2018

Я получаю ошибки от своей функции ввода:

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')

Кто-нибудь может подсказать, почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 06 июля 2018

pd.DataFrame.join используется для объединения по индексу, его можно использовать для объединения DataFrames, учитывая, что у них нет перекрывающихся столбцов. То, что вы ищете, это merge вместо.

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

Примечания

Есть несколько предостережений, вы не импортируете pandas, функция date является импортом из datetime.datetime, поэтому это также должно быть указано.

...