pandas.DataFrame 删除指定行数据

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(12).reshape(3,4),columns=['A','B','C','D'])
print(df)
print("--------------------")
###删除B列包含数据:1  的方法1
ret = list(set(df.B))
ret = list(set(ret) ^ set([1]))
test = df[df.B.isin(ret)]
print(test)
print("--------------------")
##删除B列包含数据:1  的方法2
ret = list(set(df.B))
ret.remove(1)
test = df[df.B.isin(ret)]
print(test)

运行结果:
A B C D
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
--------------------
A B C D
1 4 5 6 7
2 8 9 10 11
--------------------
A B C D
1 4 5 6 7
2 8 9 10 11

发表评论

电子邮件地址不会被公开。 必填项已用*标注