【发布时间】:2019-04-04 12:09:12
【问题描述】:
我已经关注了
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 都有列:'state' 'districts' 和 'dates'
我想在“d”中的所有数据框中创建一个列cat,该列将具有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###)
做剩余的计算
【问题讨论】:
标签: python pandas dictionary for-loop dataframe