如果我需要搜索pandas数据框列中是否存在一个值,该列的名称中没有空格,那么我只需执行以下操作
if value in df.Timestamp.values
如果列名称为“时间戳记”,则此方法有效。但是,我有大量的列名称为“ Date Time”的数据。在这种情况下,如何使用if in语句? 如果没有简单的方法可以使用if in语句检查此值,是否可以通过其他方式搜索值的存在?请注意,我只需要搜索值的存在。另外,这不是索引列。
谢谢您的投入
答案 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)