如何检查单元格是不是在 Pandas 中具有特定字符 [重复]

Posted

技术标签:

【中文标题】如何检查单元格是不是在 Pandas 中具有特定字符 [重复]【英文标题】:How to check if a cell has a specific character in Pandas [duplicate]如何检查单元格是否在 Pandas 中具有特定字符 [重复] 【发布时间】:2019-08-23 04:36:30 【问题描述】:

所以我有一个如下所示的数据框:

import pandas as pd
df = pd.df[index=['2014', '2015', '2016'], columns = ['Latitude', 'Longitude'], data = ['14.0N', '33.0W'],['22.0S', '12.0E']]

我想检查经度列中的单元格是否有 N 或 S。

【问题讨论】:

预期输出是什么? 另外,你的数据框的定义不正确。 df.Longitude.str.contains('N') 我建议看看my answer 到linked duplicate。 【参考方案1】:

使用以下内容:

# Example data
df = pd.DataFrame(index=['2014', '2015'], 
           columns = ['Latitude', 'Longitude'], 
           data = [['14.0N', '33.0W'],['22.0S', '12.0E']])
print(df)
     Latitude Longitude
2014    14.0N     33.0W
2015    22.0S     12.0E

检查'N''S'是否在经度的每一行中:

df.Longitude.str.contains('|'.join(['N', 'S']))
2014    False
2015    False
Name: Longitude, dtype: bool

【讨论】:

【参考方案2】:

我将使用endswith

df.Longitude.str.endswith(('N','S'))
Out[77]: 
2014    False
2015    False
Name: Longitude, dtype: bool

【讨论】:

以上是关于如何检查单元格是不是在 Pandas 中具有特定字符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

QT:如何检查 qt 表格小部件中是不是有空单元格

Delphi网格面板检查单元格是不是为空

如何在迭代时修改 pandas DataFrame 的特定单元格?

如果数据库表格单元格的内容是一个列表,我如何检查该列表是不是包含 T-SQL 中的特定值?

检查 Pandas 中的单个单元格值是不是为 NaN

使用 Pandas 过滤具有多个值的单元格中的字符串