如何在Pandas中提取DataFrame指定列的特定行内容?
解决方案
方法1:指定值筛选
直接定义需要保留的条目列表,利用Pandas的isin()方法过滤行:
import pandas as pd # 假设你的DataFrame名为df keep_entries = ['Name:', 'Age:', 'City:', 'State:'] result_df = df[df['F'].isin(keep_entries)]
方法2:正则表达式匹配
如果需要更灵活的匹配规则(比如后续可能扩展条目格式),可以用正则表达式精确匹配目标内容:
import pandas as pd # 匹配以指定关键词结尾的精确条目 result_df = df[df['F'].str.match(r'^(Name:|Age:|City:|State:)$')]
额外提示
如果F列存在首尾空格或无关字符,建议先执行清理操作,避免匹配失败:
df['F'] = df['F'].str.strip()
内容的提问来源于stack exchange,提问作者mkk
相关产品推荐
相关产品推荐

