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

Я пытался сконцентрировать разные цены истории монет в одном фрейме данных, но произошли ошибки. Кто-нибудь получил какие-либо идеи для этого?

Определить функцию, чтобы получить цену истории

from pycoingecko import CoinGeckoAPI
cg = CoinGeckoAPI()
def get_price(name): #小写
    #name=dflist["id"].loc[dflist['symbol'] == "sym"].all()
    df=cg.get_coin_market_chart_by_id(name,days="7",vs_currency="usd")
    df=pd.DataFrame(df["prices"]).rename(columns={0:"date",1:"Last"}).set_index("date")
    df.index = pd.to_datetime(df.index, unit='ms')+pd.Timedelta(hours=8)
    df.index=df.index.map(lambda x: x.strftime('%Y-%m-%d'))
    return df


coin=["bitcoin","ethereum","ripple"]

df=pd.concat([get_price1(key)["close"].rename(key) for key in coin],axis=1)

Ошибка:

ValueError: не может переиндексировать с дублирующейся оси

...