如何检查单元格是不是在 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 中具有特定字符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在迭代时修改 pandas DataFrame 的特定单元格?