如何筛选Pandas Series中的纯数字元素并获取其索引
筛选Pandas Series中数字字符元素的索引
你可以利用Pandas Series的str.isdigit()方法判断元素是否仅包含0-9的数字字符,再通过布尔索引筛选出符合条件的元素,最后提取对应的索引即可得到目标结果。
完整代码示例:
import pandas as pd, numpy as np data = np.array(['g', "1", 'e', "5", 'h']) df = pd.Series(data, index=['ee1', 'ee2', 'ee3', 'ee4', 'ee5']) # 筛选数字字符元素并获取索引 result = df[df.str.isdigit()].index.tolist() print(result) # 输出: ['ee2', 'ee4']
代码说明:
df.str.isdigit():对Series中的每个字符串元素做检查,返回布尔Series,符合数字字符条件的位置为True,否则为False。df[df.str.isdigit()]:通过布尔索引筛选出所有仅包含数字字符的元素。.index.tolist():将筛选后元素的索引转换为列表,得到最终结果。
内容的提问来源于stack exchange,提问作者Cyrus Mohammadian
相关产品推荐
相关产品推荐

