如何在循环中创建一个熊猫数据框数组

时间:2021-06-14 04:22:26

标签: python pandas dataframe

这是我的代码。其中 CROPS & CITY 列表包含名为 df 的数据框中的作物和城市名称。我想将我的单个数据框 'df' 划分为每个作物和城市值的多个数据框。并想将它们存储在数据帧数组中,以便我应该用什么来代替 XYZ?

for crop in CROPS:
  for city in CITY:

    XYZ = df.loc[(df['Commodity.Name'] == 'crops') & (df['City.Name'] == 'city')]

1 个答案:

答案 0 :(得分:1)

在循环外声明一个空列表并继续将过滤后的 DataFrame 附加到列表中,例如:

list_of_filtered_df = []
for crop in CROPS:
  for city in CITY:
    list_of_filtered_df.append(df.loc[(df['Commodity.Name'] == 'crops') & (df['City.Name'] == 'city')])

list_of_filtered 包含过滤后的 DataFrame