我有多个表,我是从txt文件构建的。它们有不同数量的不同名称的列。我最感兴趣的专栏有名字,比如“数据”或"data7“."data0“或"data15”"data0“。
我需要从这些表中选择带有"data“列中某些特定值的行,比如data==1234,但也希望显示其他列信息,比如colA、colB --以及这些”数据“列。
我到目前为止有什么
Df.filter=(regex=‘data=colC’),以过滤掉我需要看到的列。
我需要什么
从结果数据中,我需要选择条目,以便数据具有特定的值。问题在于互联网教程给出了类似于结果(result.data,==,abc)之类的查询,并且错误地说“数据列没有找到”。
是否有任何方法对结果数据的%数据列执行查询?
发布于 2019-02-13 18:35:53
编辑:要在任何列中找到值,可以使用.any
!
>>> df
col1 col2 data1 data2
0 a e 1234 12
1 b f 5678 34
2 c g 9101 1234
3 d h 1121 78
>>> df.filter(regex='data1|data2|col1')[df.isin([1234]).any(axis=1)]
col1 data1 data2
0 a 1234 12
2 c 9101 1234
旧答案
只需将该列与您的值匹配:
>>> df
col1 col2 data1 data2
0 a e 1234 12
1 b f 5678 34
2 c g 9101 56
3 d h 1234 78
>>> df.filter(regex='data1|data2|col1')[df['data1'] == 1234]
col1 data1 data2
0 a 1234 12
3 d 1234 78
https://stackoverflow.com/questions/54676997
复制相似问题