如何在列名称中带有空格的Pandas Dataframe列中进行搜索

时间:2018-11-06 06:52:19

标签: python pandas dataframe

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

  

if value in df.Timestamp.values

如果列名称为“时间戳记”,则此方法有效。但是,我有大量的列名称为“ Date Time”的数据。在这种情况下,如何使用if in语句? 如果没有简单的方法可以使用if in语句检查此值,是否可以通过其他方式搜索值的存在?请注意,我只需要搜索值的存在。另外,这不是索引列。

谢谢您的投入

3 个答案:

答案 0 :(得分:4)

使用方括号表示法是更好的做法:

df["Date Time"].values

做完全一样的事情

答案 1 :(得分:1)

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

if value in df["Date Time"].values

答案 2 :(得分:0)

如果要使用标题名称带有空格的列 但您不希望更改它,因为您可能必须转发文件 ...一种方法是重命名它,使用新的无空格名称执行任何操作,然后将其重命名...#例如在“收件人全名”列中删除值为“ 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)