我正在 Python Pandas 中使用一个数据框,该数据框的列名前面带有Content.
。我可以通过声明访问给定的列df['Content.xyz']
。但是,当我尝试对其执行查询时,例如df.query("Content.xyz not in @mylist")
,它会抛出一个错误Content
不是数据框的成员。
如何在名称中添加句点来执行查询或其他类似操作?
此外,某些系列名称中包含空格。我假设带有句点的列名称的解决方案类似于包含空格的名称的解决方案。
来自.query() docs https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.query.html:
0.25.0 版本中的新增功能。
您可以通过用反引号括起来来引用包含空格的列名称。
例如,如果您的其中一列被称为a a
你想把它总结为b
,你的查询应该是 `a a` + b
.
这回答了你问题的第二部分;您可以在列名称周围使用反引号来转义名称中的空格。
不幸的是,这目前仅适用于空格,尚不适用于点或其他特殊字符。目前这是一个正在解决的悬而未决的问题(https://github.com/pandas-dev/pandas/issues/27017 https://github.com/pandas-dev/pandas/issues/27017)并且可能很快会在下一个版本中修复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)