我在Python Pandas中使用一个数据框,该数据框的列名前缀为Content。
。我可以通过声明df['Content.xyz']
来访问给定的列。但是,当我尝试对其执行查询时,例如df.query(Content.xyznot in@mylist)
,它会抛出一个错误,即Content
不是数据框的成员。
如何在名称前加上句点执行查询或其他类似操作?
此外,一些系列名称中也有空格。我假设带句点的列名的解决方案类似于包含空格的名称的解决方案。
使用replace命令删除冒犯性字符的效果正常:从pandas中的数据帧列中删除空格。
不能使用df.Content.xyz
符号访问该列。只能使用df['Content.xyz']
df = pd.DataFrame([1,2], columns = ['Content.xyz'])
print(df['Content.xyz'])
0 1
1 2
从. 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函数获得它们。在处理大型数据集时,这很有用,因为大型数据集具有大量的行和列,因此更容易用索引而不是数字来调用它们。具体来说,需要列索引,另一方面,仅在特殊情况下(例如分