我试图用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])
您可以简单地执行以下操作:
或:
相关问题 更多 >
编程相关推荐