当前位置: 首页 > 知识库问答 >
问题:

如何引用名称中有点的列

拓拔嘉运
2023-03-14

我在Python Pandas中使用一个数据框,该数据框的列名前缀为Content。。我可以通过声明df['Content.xyz']来访问给定的列。但是,当我尝试对其执行查询时,例如df.query(Content.xyznot in@mylist,它会抛出一个错误,即Content不是数据框的成员。

如何在名称前加上句点执行查询或其他类似操作?

此外,一些系列名称中也有空格。我假设带句点的列名的解决方案类似于包含空格的名称的解决方案。

共有3个答案

闻人献
2023-03-14

使用replace命令删除冒犯性字符的效果正常:从pandas中的数据帧列中删除空格。

呼延烈
2023-03-14

不能使用df.Content.xyz符号访问该列。只能使用df['Content.xyz']

df = pd.DataFrame([1,2], columns = ['Content.xyz'])
print(df['Content.xyz'])

0    1
1    2
劳嘉实
2023-03-14

. Query()文档:

0.25.0版中的新版本。

您可以引用包含空格的列名,方法是将它们用反勾括起来。

例如,如果您的一列被称为aa,并且您想将其与b相加,那么您的查询应该是`aa`b

这就回答了问题的第二部分;您可以在列名周围使用反勾来转义其名称中的空白。

不幸的是,这目前只适用于空格,而不适用于点或其他特殊字符。这是目前正在研究的一个未决问题(https://github.com/pandas-dev/pandas/issues/27017)并可能很快在下一版本中修复。

 类似资料:
  • 希望是一个简单的问题。我想跨使用dplyr mutate,并引用另一个用于所有mutate函数的静态列。 我想创建一个新的列“fc”,用于基线上每天的变化。我想我可能需要“sym”和!!在基线周围的组合来使其工作,但还没有弄清楚。 给出错误 警告消息:在格式.data.frame中(如果(省略)x[seq_len(n0),则丢弃 = FALSE] 否则 x, : 损坏的数据帧: 列将被截断或用 N

  • 问题内容: H2似乎在带引号的名称和不带引号的名称之间有所不同。有没有办法让他们以相同的方式对待他们? 这是我已经完成的测试: 这是查询: 我该怎么做才能使这些查询与H2一起使用? 问题答案: 根据SQL规范的要求,H2中的引号名称区分大小写。这意味着它将起作用: 但这不会: 在H2中,不带引号的名称不区分大小写。它们通常会转换为大写字母(例如在Oracle和其他数据库中)。这意味着声明 与…相同

  • 问题内容: 除了呈现对象中属性的值之外,我还想将属性名称呈现为标签。有办法做到这一点吗?例如: 可能会吐出这样的东西: 问题答案: 试试这个:

  • 问题内容: 我有一个MySQL DB表,我不能修改但必须在其中插入值。它有一列,我需要插入其中。 现在,我的.hbm.xml文件具有: 因此,生成的插入查询失败。添加[key]后,现在包含了生成的SQL,但这也失败了。在检查MYSql Workbench时,我发现它可以正常工作。 但是,如果我在上述文件中更改了此设置,则使用[key]时它会还原为“ key”。有人可以指导我如何添加和带来所需的插入

  • 问题内容: 我有一个无法修改的MySQL数据库表,但必须将值插入其中。它有一列,我需要插入其中。 现在,我的.hbm.xml文件具有: 因此生成的插入查询失败。添加[key]时,现在包含了生成的SQL,但这也失败了。在检查MYSql Workbench时,我发现它可以正常工作。 但是,如果我在上述文件中更改了此设置,则使用[key]时它会还原为“ key”。有人可以指导我如何添加和带来所需的插入物

  • 本文向大家介绍如何基于R中的名称获取行索引或列索引?,包括了如何基于R中的名称获取行索引或列索引?的使用技巧和注意事项,需要的朋友参考一下 我们可能更喜欢在分析期间使用行索引或列索引,而不是使用它们的数字,因此,我们可以借助grep函数获得它们。在处理大型数据集时,这很有用,因为大型数据集具有大量的行和列,因此更容易用索引而不是数字来调用它们。具体来说,需要列索引,另一方面,仅在特殊情况下(例如分