我怎样才能让这个命令在存储的变量上运行?

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

目前它是这样工作的:

您需要在命令中写入值,因此如果我想按“美洲”区域进行过滤,则需要执行以下操作:

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

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

abc = 'Americas'

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


呼啦一阵风
浏览 167回答 2
2回答

富国沪深

如果要为所有区域创建单独的数据帧,请创建一个循环并将每个数据帧存储在数据帧字典中,如下所示:dfs = ['df' + str(x) for x in list(wine['Region'].unique())]dicdf = dict()i = 0&nbsp;while i < len(dfs):&nbsp; &nbsp; dicdf[dfs[i]] = wine[(wine['Region']==list(wine['Region'].unique())[i])]&nbsp; &nbsp; i = i + 1print(dicdf)这将打印数据框的字典。您可以打印您喜欢查看的数据帧,例如'Americas':print(dicdf['dfAmericas'])需要帮助请叫我。

喵喔喔

检查字符串是否为空,然后过滤if abc:&nbsp; &nbsp; wine = wine.loc[wine['Region'] == abc]如果你想过滤多个值,你可以使用abc = ['Americas','Europe']wine&nbsp; = wine.loc[wine['Region'].isin(abc)]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python