如何在Pandas中筛选mcncuenta列以4135开头的行
筛选DataFrame中'mcncuenta'列以4135开头的行
没问题,这有几种简单的方法可以帮你筛选出mcncuenta列中以4135开头的所有行,具体取决于这一列的数据类型:
情况1:mcncuenta是字符串类型
如果你的mcncuenta列存储的是字符串,直接用str.startswith()方法配合布尔索引就能搞定:
# 筛选符合条件的行 filtered_df = df[df['mcncuenta'].str.startswith('4135')]
情况2:mcncuenta是数值类型(整数/浮点数)
如果这一列是数值类型,需要先把它转换成字符串,再用同样的方法筛选:
# 先转换为字符串,再筛选前缀匹配的行 filtered_df = df[df['mcncuenta'].astype(str).str.startswith('4135')]
验证结果
你可以打印筛选后的DataFrame确认结果:
print(filtered_df)
原理很简单:str.startswith('4135')会对mcncuenta列的每个元素做检查,返回一个布尔值的Series,然后用这个Series作为索引,就能保留所有值为True的行。
内容的提问来源于stack exchange,提问作者Miguel 2488
相关产品推荐
相关产品推荐

