2024-04-25 20:21:47 发布
网友
我想通过存储在变量中的值来执行程序中的命令。
目前它是这样工作的:
您需要在命令中写入值,因此如果要按“美洲”地区进行筛选,则需要执行以下操作:
wine.loc[wine['Region'] == 'Americas']
但是我想要的是在代码的其他地方有一个代码行,比如:
abc = 'Americas'
loc行通过存储在abc变量中的内容运行
检查字符串是否不为空,然后筛选
if abc: wine = wine.loc[wine['Region'] == abc]
如果你想过滤多个值,你可以使用
abc = ['Americas','Europe'] wine = wine.loc[wine['Region'].isin(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'])
'Americas'
print(dicdf['dfAmericas'])
如果你还需要什么,请告诉我。你知道吗
检查字符串是否不为空,然后筛选
如果你想过滤多个值,你可以使用
如果要为所有区域创建单独的数据帧,请创建一个循环,并将每个数据帧存储在数据帧字典中,如下所示:
这将打印数据帧的字典。您可以打印希望看到的数据帧,例如
'Americas'
:print(dicdf['dfAmericas'])
如果你还需要什么,请告诉我。你知道吗
相关问题 更多 >
编程相关推荐