python - 使用条件过滤数据框

标签 python pandas

我创建了一个这样的数据框:

d = {"one":[1,2,3],"two":[[["c",3],["a",4]],["b",5],["a",6]]}
pd.DataFrame(d)

我的问题是:如何过滤出“two”列仅包含“a”的新数据框

Expected result

最佳答案

这应该为你做:

df.loc[df["two"].astype(str).str.contains("a")] 

关于python - 使用条件过滤数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802001/

相关文章:

python - 将字典中的值替换为常量中的值

python - 为什么 fileinput.input 对象在超出范围时不会丢失?

python - Unicode re.sub() 不适用于\g<0>(第 0 组)

python3 只有一个目录被导入到命名空间包中

python - Pandas Group By - 按时间和条件分隔

pandas - 如何在 pandas 中应用一种热编码或在 2 列上同时获取虚拟值?

python - 类型错误 : Unsupported type <class 'numpy.dtype' > in write()

iphone - Python APNs 不处理请求

python - 如何通过分隔符分割列,同时尊重要分隔的项目的相对位置

python - 如何从 Dataframe 对象字段中提取日期值