Python 如何使用列名中的空格在dataframe列中搜索

Python 如何使用列名中的空格在dataframe列中搜索,python,pandas,dataframe,Python,Pandas,Dataframe,如果我需要搜索pandas数据框列中是否存在一个值,该列的名称没有任何空格,那么我只需执行如下操作 df.Timestamp.values中的if值 如果列名是Timestamp,则此操作将起作用。然而,我有很多列名称为“Date-Time”的数据。在这种情况下,如何使用if-in语句? 如果没有简单的方法使用If-in语句检查该值,我可以用其他方法搜索该值的存在吗?注意,我只需要搜索值的存在性。此外,这不是索引列 感谢您提供的任何输入最好使用方括号表示法: df["Date Time"].va

如果我需要搜索pandas数据框列中是否存在一个值,该列的名称没有任何空格,那么我只需执行如下操作

df.Timestamp.values中的if值

如果列名是Timestamp,则此操作将起作用。然而,我有很多列名称为“Date-Time”的数据。在这种情况下,如何使用if-in语句? 如果没有简单的方法使用If-in语句检查该值,我可以用其他方法搜索该值的存在吗?注意,我只需要搜索值的存在性。此外,这不是索引列


感谢您提供的任何输入

最好使用方括号表示法:

df["Date Time"].values

它做的事情完全相同

在pandas中有两种索引列的方法。一种是使用您正在使用的点符号,另一种是使用方括号。两者的工作方式相同

if value in df["Date Time"].values
如果要处理标题名称带有空格的列,则 但您不想更改它,因为您可能需要转发文件 …一种方法是重命名它,使用新的无间隔名称执行任何操作,然后重新命名它。。。e、 g.在“收件人全名”列中删除值为DUMMY的行


虽然这可能回答了作者的问题,但它缺少一些解释性的词语和/或指向文档的链接。如果没有一些短语,原始代码片段就没有多大帮助。你也会发现这很有帮助。请编辑您的答案。谢谢您的回答。提供的两个答案都是正确的,我不得不选择一个。。感谢您解释圆点符号和方括号的术语谢谢您的快速回答。我不知道在这种情况下可以使用方括号。
df.rename(columns={'Recipient Fullname':'Recipient_Fullname'}, inplace=True) 
df = df[(df.Recipient_Fullname != "DUMMY")]   
df.rename(columns={'Recipient_Fullname':'Recipient Fullname'}, inplace=True)