2024-09-29 01:29:25 发布
网友
我想用query过滤数据帧
ExcludeData= [1,3,4,5] dfResult.query('Column A in @ExcludeData')
如何在查询中使用A列而不重命名它?在
从Pandas v.0.25开始,如果在查询中用反撇号括起列名,则可以引用名称中包含空格的列。在
使用熊猫0.25.2:
>>> df = pd.DataFrame({'a a': [1, 0], 'b b': [1, 1]}) >>> df a a b b 0 1 1 1 0 1 >>> df.query('`a a`==`b b`') a a b b 0 1 1
来自API文档:https://pandas.pydata.org/pandas-docs/version/0.25/reference/api/pandas.DataFrame.query.html
在您的情况下,用法是:
正如@ayhan所指出的,它现在不受支持。但是,您可以确保阅读专栏时没有空格。在
In [51]: df Out[51]: A B 0 1 2 1 3 5 2 4 8 3 5 5 4 4 4 5 5 2 6 9 8 7 8 9 8 4 6 9 2 3 In [52]: df.columns Out[52]: Index([u' A', u'B'], dtype='object') In [53]: pd.read_csv(pd.io.common.StringIO(df.to_csv(index=False)),sep='\s*,').query('A in [2,3]') Out[53]: A B 1 3 5 9 2 3
我不会使用查询函数。我会用方括号表示:
dfResult = dfResult[dfResult['Column A'].isin(ExcludeData)]
从Pandas v.0.25开始,如果在查询中用反撇号括起列名,则可以引用名称中包含空格的列。在
使用熊猫0.25.2:
来自API文档:https://pandas.pydata.org/pandas-docs/version/0.25/reference/api/pandas.DataFrame.query.html
在您的情况下,用法是:
^{2}$正如@ayhan所指出的,它现在不受支持。但是,您可以确保阅读专栏时没有空格。在
我不会使用查询函数。我会用方括号表示:
相关问题 更多 >
编程相关推荐