如何根据条件向多个熊猫数据框添加新列?

时间:2019-04-08 11:32:52

标签: python thomson-reuters-eikon refinitiv-eikon-api

我有17个数据帧,希望根据特定条件使用for循环向其中添加新列。 关于如何做到这一点的任何建议?

我有一个名为custom_region = []的列表,又有17个数据帧再次存储在名为CGdfs的列表中。

CGdfs = [CGdf_2002, CGdf_2003, CGdf_2004, CGdf_2005, CGdf_2006, CGdf_2007, CGdf_2008, CGdf_2009, CGdf_2010, CGdf_2011, CGdf_2012, CGdf_2013, CGdf_2014, CGdf_2015, CGdf_2016, CGdf_2017, CGdf_2018]

我将基于循环中的某些条件将新值附加到custom_region。最后,我必须将此列表附加到每个数据框上,以为每个数据框创建一列。

因此,custom_region[0]CGdf_2002
    custom_region[1]CGdf_2003,依此类推。

1 个答案:

答案 0 :(得分:0)

我不太了解您的问题,但是我想您的custom_region已经充满了要添加到CGdf数据帧的列。

如果是这样,则必须循环遍历CGdf,对于每个数据框,您将从custom_region连接一个列

这如何:

i = 0
j = 0 

for i in range(len(CGdfs)) : 
  CGdfs[i] = pd.concat([CGdfs[i],custom_region[j]],axis=1)
  j = j + 1