这是我的代码。其中 CROPS & CITY 列表包含名为 df 的数据框中的作物和城市名称。我想将我的单个数据框 'df' 划分为每个作物和城市值的多个数据框。并想将它们存储在数据帧数组中,以便我应该用什么来代替 XYZ?
for crop in CROPS:
for city in CITY:
XYZ = df.loc[(df['Commodity.Name'] == 'crops') & (df['City.Name'] == 'city')]
答案 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
。