我正在处理一个包含60多年和180个国家/地区的数据的数据框。
当我手动执行此操作时,我没有问题:
data = data.loc[data['year'] == 1962]
results = data.pivot_table(index='origin', columns='sitc', values='export_val', fill_value=0)
但是,当我使用for循环一次处理所有数据时,我得到的结果为空数据帧
for years in range(1962, 2015):
data = data.loc[data['year'] == years]
results = data.pivot_table(index='origin', columns='sitc', values='export_val', fill_value=0)
这是结果数据框:
Empty DataFrame
Columns: []
Index: []
答案 0 :(得分:0)
尝试使用下限和上限来限制数据,而不是遍历范围。
data = data.loc[data['year'] >= 1962]
data = data.loc[data['year'] <= 2015]