gpt4 book ai didi

python - 如何连接列表和数据框以在 Python 中创建字典

转载 作者:行者123 更新时间:2023-12-04 07:15:22 25 4
gpt4 key购买 nike

我试图在 Python 中连接一个列表和一个数据框,这样做我收到以下错误:error cannot concatenate object of type '<class 'list'>'; only Series and DataFrame objs are valid .
第一个 df 看起来像这样:

assets =  ['ABN.AS','ACCEL.AS','ADYEN.AS','AGN.AS']
Type(assets)= list
第二个 df 看起来像这样:
Curr=    
ABN.AS ACCEL.AS ADYEN.AS AGN.AS Idx
1 EUR EUR EUR EUR currency

type(curr)=pandas.core.frame.DataFrame
上面的数字 1 只是多余的信息,如果我运行代码来刮取股票代码的货币,它会自动出现。 Python 不会将数字 1 视为单独的列(运行时 print(curr)我删除了最后一列,这是不相关的。
curr = curr.drop(['idx'],axis =1)
我无法删除标题行,我试过这个: curr.columns = range(curr.shape[1])df 现在看起来像这样,我无法删除烦人的 2,这是多余的。
    0   1   2   3   4       
2 EUR EUR EUR EUR EUR
目标是创建一个新的 df(字典),它必须如下所示:
assets_result={'ABN.AS':'EUR','ACCEL.AS':'EUR','ADYEN.AS':'EUR','AGN.AS':'EUR'}
Type(assets_result)= dict
我试图这样做,这导致了上述错误:
result = pd.concat([assets, curr])

最佳答案

你可以简单地做:

curr.drop(['idx'], axis=1).iloc[0].to_dict()
或者:
curr[assets].iloc[0].to_dict()

关于python - 如何连接列表和数据框以在 Python 中创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68803985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com