如何使此命令在存储的变量上运行



我想通过存储在变量中的值在程序中执行命令

目前它是这样工作的:

你需要在命令中写入值,所以如果我想按"美洲"地区进行筛选,我需要这样做:

wine.loc[wine['Region'] == 'Americas']

但我想要的是在代码中的其他地方有一行代码,比如:

abc = 'Americas'

并且loc行由abc变量中存储的内容运行

如果您想为所有区域创建一个单独的数据帧,请创建一个循环并将每个数据帧存储在数据帧字典中,如下所示:

dfs = ['df' + str(x) for x in list(wine['Region'].unique())]
dicdf = dict()
i = 0 
while i < len(dfs):
dicdf[dfs[i]] = wine[(wine['Region']==list(wine['Region'].unique())[i])]
i = i + 1
print(dicdf)

这将打印数据帧的字典。您可以打印想要查看的数据帧,例如'Americas':print(dicdf['dfAmericas'])的数据

如果你还需要什么,请告诉我。

检查字符串是否为空,然后过滤

if abc:
wine = wine.loc[wine['Region'] == abc]

如果你想过滤多个值,你可以使用

abc = ['Americas','Europe']
wine  = wine.loc[wine['Region'].isin(abc)]

最新更新