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

时间:2019-01-12 21:35:43

标签: python pandas dataframe

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

目前它是这样的:

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

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

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

abc = 'Americas'

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

2 个答案:

答案 0 :(得分:1)

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

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

让我知道您是否还需要其他东西。

答案 1 :(得分:0)

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

var glength = $('#imageGallery li').length;
$('#imageGallery a').click( function(event)
$('#imageGallery a').not(this).removeClass('active')
('#imageGallery li').first().find('img').trigger('click')
$('#imageGallery li').last().find('img').trigger('click');

如果您要过滤多个值,可以使用

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