【问题标题】:How to store result in for loop如何将结果存储在for循环中
【发布时间】:2018-06-26 16:04:49
【问题描述】:

我正在尝试使用 python 创建一个报告,其中 for 循环迭代每个位置,但是一旦我运行此代码,它只会提供最后一个位置的数据。我如何存储此循环的结果。

import inflect
import pandas as pd  

add_sum_data=pd.read_excel("~Add_Summary_17062018.xlsx")

location_code=add_sum_data.iloc[0:,0]

for GO in location_code:    
    ag_row_data = add_sum_data.loc[add_sum_data["location"]== GO]

【问题讨论】:

  • 通常,您会设置一个空列表并向其附加值,或者使用列表推导。谷歌大量现有的例子

标签: python pandas


【解决方案1】:

可以为此使用list

results = list()
for GO in location_code:    
    results.append(add_sum_data.loc[add_sum_data["location"]== GO])

results 包含所有结果。

要访问list 中的项目,请使用从0len(results) - 1 的整数索引:

results[0], results[1], results[2], ..., results[len(results) - 1]

【讨论】:

  • 这真的很有帮助!!
  • 我得到的结果是一个列表,每个位置都有多个数据框。我如何访问这些数据框
  • @rahulbuttan 在回答中添加了解释
猜你喜欢
  • 1970-01-01
  • 2022-08-03
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多