我正在尝试获取数据帧中变量值的频率计数。
for i in range(2014, 2018):
j= i+1
locals()["stats"+str(i)+ "_" + str(j)] = data[locals()[str(i)+ '_' + str(j) + '_data_txt']].value_counts()
locals()["stats"+str(i)+ "_" + str(j)] = data['2014_2015_data_txt'].value_counts()
当我处理数据['2014_2015_data_txt']。value_counts()时,它可以正常工作。但是,当我执行locals()[“ stats” + str(i)+“ ” + str(j)] = data [locals()[str(i)+''+ str( j)+'_data_txt']]。value_counts(),我抛出以下错误:
KeyError:'2014_2015_data_txt'
我很困惑,因为在解析完变量之后,两个字符串完全相同。