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

2024-06-14 04:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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])

Tags: dataframedfastype错误resulteurlist