Я пытался сконцентрировать разные цены истории монет в одном фрейме данных, но произошли ошибки. Кто-нибудь получил какие-либо идеи для этого?
Определить функцию, чтобы получить цену истории
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: не может переиндексировать с дублирующейся оси