python数据框查询,列名中包含空格

Pro*_*Sky 3 python dataframe pandas

我想使用查询过滤数据框

ExcludeData= [1,3,4,5]
dfResult.query('Column A in @ExcludeData')
Run Code Online (Sandbox Code Playgroud)

如何在查询中使用 A 列而不重命名它?

Sti*_* B. 6

从 Pandas v. 0.25 开始,如果您在查询中将列名用反引号引起来,则可以引用名称中包含空格的列。

使用 Pandas 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
Run Code Online (Sandbox Code Playgroud)

来自API文档:https://pandas.pydata.org/pandas-docs/version/0.25/reference/api/pandas.DataFrame.query.html

在你的情况下,用法是:

dfResult.query('`Column A` in @ExcludeData')
Run Code Online (Sandbox Code Playgroud)