为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼啦一阵风 2021-10-10 10:55:29
我想通过存储在变量中的值在我的程序中执行命令。目前它是这样工作的:您需要在命令中写入值,因此如果我想按“美洲”区域进行过滤,则需要执行以下操作:wine.loc[wine['Region'] == 'Americas']但我想要的是在代码中的其他地方有一个代码行,例如:abc = 'Americas'并且 loc 行由存储在 abc 变量中的内容运行
查看完整描述

2 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

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


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'])


需要帮助请叫我。


查看完整回答
反对 回复 2021-10-10
?
喵喔喔

TA贡献1735条经验 获得超5个赞

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


if abc:

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

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


abc = ['Americas','Europe']

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


查看完整回答
反对 回复 2021-10-10
  • 2 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信