繁体   English   中英

如何使用列名中的空格在 Pandas 数据框列中进行搜索

[英]How to search in a pandas dataframe column with the space in the column name

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

if value in df.Timestamp.values

如果列名是 Timestamp,这将起作用。 但是,我有大量数据的列名称为“日期时间”。 在这种情况下如何使用 if in 语句? 如果没有使用 if in 语句检查这一点的简单方法,我可以以其他方式搜索该值的存在吗? 请注意,我只需要搜索该值是否存在。 此外,这不是索引列。

感谢您的任何投入

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

df["Date Time"].values

做同样的事情

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

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

如果您想处理标题名称带有空格的列,但您不希望更改它,因为您可能必须转发文件......一种方法是重命名它,做任何你想做的事情新的无空格名称,他们将其重命名回...# 例如,删除“收件人全名”列中值为“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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM