python - 如何从 Pandas 数据框中删除一行?

标签 python pandas indexing dataframe

这个问题类似于this question之前发布过。但是,我想做一些不同的事情,这是我的 df:

      pos  event
A     4    d5
A     2    d3
B     3    d3
B     6    u3

我想要得到:

      pos  event
A     4    d5
A     2    d3
B     6    u3

我写了这段代码,但它不起作用!有什么建议吗?

df.drop(df.ix[B]['event']=='d3', inplace=True)

我的实际数据框很大,我想删除事件列中带有索引和值的行。

最佳答案

您可以使用boolean indexing|():

print (df[(df['event']!='d3') | (df.index != 'B')])
   pos event
A    4    d5
A    2    d3
B    6    u3

关于python - 如何从 Pandas 数据框中删除一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016158/

相关文章:

python - 在数据库中插入和读取数据

python - 如何减去多索引数据框中的列?

python - 在Python中查找共同好友的数量

database - 在 Raymond Hettingers Pycon 2017 Talk 中,什么是数据库表示

python - Numpy 创建 2 的幂数组

python按相同键值计数对字典列表进行排序

python - 按组中的位置然后按该组对数据框进行排序

python - Panda 的 DataFrame - 重命名多个同名列

MongoDb 索引已经存在

sql-server - 在 SQL SERVER 中索引大表