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

2024-10-03 21:34:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个数据框架,其中包括一些超过60年的数据和180个国家。你知道吗

当我手动执行此操作时,我没有问题:

data = data.loc[data['year'] == 1962]

results = data.pivot_table(index='origin', columns='sitc', values='export_val', fill_value=0)    

然而,当我使用for循环一次处理所有数据时,结果是空的dataframes

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: []

Tags: columns数据dataindextableexportvalorigin
1条回答
网友
1楼 · 发布于 2024-10-03 21:34:37

与其遍历范围,不如尝试使用下限和上限来限制数据。你知道吗

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

相关问题 更多 >