【发布时间】:2017-07-28 09:08:47
【问题描述】:
我正在尝试通过排除 ('./.') 对列 sample.single 中的行进行排序。所有数据类型都是对象。我尝试了以下选项。我怀疑特殊字符会影响第二次尝试。数据框由 195 列组成。
我的 gtdata 列:
索引(['sample.single', 'sample2.single', 'sample3.single'] dtype='object')
请指教,谢谢!
gtdata = gtdata[('sample.single')!= ('./.') ]
我收到一个关键错误:KeyError: True
当我尝试时:
gtdata = gtdata[gtdata.sample.single != ('./.') ]
我收到一个属性错误:
AttributeError: 'DataFrame' 对象没有属性'single'
【问题讨论】:
-
不确定您要做什么。在解释器中输入 ('sample.single')!= ('./.')。它将返回 True。你应该能够找出原因。这意味着 gtdata[('sample.single')!= ('./.') ] 意味着您正在尝试评估 gtdata[True]。大概这没有意义。
标签: python sorting pandas row conditional-statements