如何根据条件向多个数据帧添加新列?

2024-10-01 05:04:34 发布

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

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


Tags: 数据列表forcustom条件建议region新值
1条回答
网友
1楼 · 发布于 2024-10-01 05:04:34

我不太理解你的问题,但是我想你的自定义区域已经被你想附加到CGdf数据帧的列填满了

如果是这样的话,您必须循环通过CGdf,并且对于每个数据帧,您将从自定义区域连接一列

这个怎么样:

i = 0
j = 0 

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



相关问题 更多 >