pandas 行筛选
資深大佬 : badacook 1
请教一下大家
在 DataFrame 进行行筛选时 一般使用 DataFrame.loc 方法,指定列标签,或者通过列的表达式传入一组 boolean array
如果要 DataFrame 行列比较多,该如何筛选包含指定 字符串的行呢,是通过 pandas.DataFrame.iterrows()对行数据进行历遍匹配
还是有什么其他的好方法没? 以下简单实例 筛选包含 字符’a’的行
df = pd.DataFrame([[“x(a)”,”(ab)”,”c”,”d”],[“m”,”2b”,”2x(3)y”,”d”],[“a”,”n”,”c”,”4(n)e”]])
在 DataFrame 进行行筛选时 一般使用 DataFrame.loc 方法,指定列标签,或者通过列的表达式传入一组 boolean array
如果要 DataFrame 行列比较多,该如何筛选包含指定 字符串的行呢,是通过 pandas.DataFrame.iterrows()对行数据进行历遍匹配
还是有什么其他的好方法没? 以下简单实例 筛选包含 字符’a’的行
df = pd.DataFrame([[“x(a)”,”(ab)”,”c”,”d”],[“m”,”2b”,”2x(3)y”,”d”],[“a”,”n”,”c”,”4(n)e”]])
再就是 不知有没有 pandas 定位检索、增删改查的 cookbook 类的资料可以参考,
还有一个小问题 就是将 DataFrame.applymap(str) 处理时 遇到数值型,结尾含 0 的,直接给去掉了,有没有办法转化是保留
大佬有話說 (9)