0

我有 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等等..

4

1 回答 1

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 



于 2019-04-08T11:52:05.680 回答