python for循环返回空数据帧作为结果

时间:2017-03-14 01:48:57

标签: python for-loop dataframe

我正在处理一个包含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: []

1 个答案:

答案 0 :(得分:0)

尝试使用下限和上限来限制数据,而不是遍历范围。

data = data.loc[data['year'] >= 1962]    
data = data.loc[data['year'] <= 2015]