将Python列表作为新列添加到Pandas DataFrame +" ValueError:值的长度与索引的长度不匹配"

时间:2017-12-04 20:49:58

标签: python python-3.x pandas dataframe

我有一个Pandas Dataframes的Python列表和一个包含数字的列表列表。

df_list = [df,df,df,df] #Four Dataframes 
id_list = [[123, 452],[342, 533, 222, 402, 124],[125, 263, 254, 44, 987, 78, 655, 741, 165, 597, 26, 15, 799, 100],[154, 122, 563]] ##Four lists  

如下所示,我尝试将 id_list 中的每个列表作为新列(' order_id')插入到 df_list 的每个数据框中。

for df in df_list:
   print(len(df.index)) #checked the number of rows for each Dataframe to ensure it matches the size of each list in id_list
   for id in id_list:  
      df['order_id'] = id  

运行此代码后,我得到" ValueError:值的长度与索引的长度不匹配"。我确保每个 id_list 的长度与每个DataFrame的长度相匹配。如何解决此错误并成功将每个id_list添加到每个Dataframe中?

谢谢!

0 个答案:

没有答案