Pro*_*Sky 3 python dataframe pandas
我想使用查询过滤数据框
ExcludeData= [1,3,4,5]
dfResult.query('Column A in @ExcludeData')
Run Code Online (Sandbox Code Playgroud)
如何在查询中使用 A 列而不重命名它?
从 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)