如何用Python删除含多个字符的行并统计剩余行数?
Python 实现删除多字符行并统计剩余行数
下面给你两种常用的实现方式,按需选择:
方法一:用 pandas 处理数据表(推荐,适合结构化数据)
如果你的数据是存储在数据表(比如CSV、Excel)里,用pandas处理最方便:
import pandas as pd # 模拟你的数据表 data = {'Column_A': ['AT', 'CT', 'A', 'T']} df = pd.DataFrame(data) # 筛选出Column_A列中字符长度为1的行 filtered_df = df[df['Column_A'].str.len() == 1] # 统计剩余行数 count = len(filtered_df) # 也可以用 filtered_df.shape[0] 获取行数 print(f"剩余行的数量:{count}")
代码说明:
df['Column_A'].str.len() == 1会生成一个布尔序列,标记每行的Column_A值长度是否为1- 用这个布尔序列筛选DataFrame,就能得到仅保留单字符的行
- 最后用
len()或shape[0]统计行数
方法二:纯Python列表处理(适合简单列表数据)
如果你的数据只是普通列表,不用pandas也能快速搞定:
# 模拟原始数据列表 column_data = ['AT', 'CT', 'A', 'T'] # 筛选出长度为1的元素 filtered_data = [item for item in column_data if len(item) == 1] # 统计数量 count = len(filtered_data) print(f"剩余行的数量:{count}")
这个用列表推导式直接过滤,逻辑简单直观,适合小体量的纯列表数据。
内容的提问来源于stack exchange,提问作者Lucky
相关产品推荐
相关产品推荐

