Я сделал следующее
myrng=range(1971,2009)
d = {}
for name in myrng:
wd1=pd.read_csv('D:\\temp\\'+str(name)+'.csv')
d[str(name)] = wd1
del wd1
d.keys()
дает
dict_keys(['1971',.... '2009'])
В каждом из 1971 ... 2009 годов есть столбцы: «штат», «районы» и «даты»
Я хочу создать столбец cat
во всех фреймах данных в «d», который будет иметь объединенные значения столбцов state
и districts
.
У меня есть другой фрейм данных, скажем, df, который также имеет один столбец cat
.
Я хочу объединить это со всеми фреймами данных в d. Дело в том, что я хочу избежать петель.
Я могу сделать это с помощью цикла for, поскольку я хочу сделать это несколько раз.
Код for может выглядеть следующим образом
for name in myrng:
A=d[str(name)]
A['cat']=A.state + A.district
A= pd.merge(df,A ....### option###)
сделать остальные расчеты