Как добавить новый столбец в несколько панелей данных на основе условия? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть 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 голосов
/ 08 апреля 2019

Я не очень хорошо понял ваш вопрос, но я полагаю, что ваш 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 



...