标签: python pandas
我想删除第二列= 0的pandas数据框中的行
所以这个...
Code Int 0 A 0 1 A 1 2 B 1
会变成这个...
Code Int 0 A 1 1 b 1
任何帮助都将不胜感激!
答案 0 :(得分:1)
您可以在一行代码中使用loc和drop。
df = df.drop(df["Int"].loc[df["Int"]==0].index)
答案 1 :(得分:0)
找到要删除的行,然后使用drop。
delete_row = df[df["Int"]==0].index df = df.drop(delete_row) print(df) Code Int 1 A 1 2 B 1
更多。如果知道列的位置,则可以使用iloc查找行
delete_row = df[df.iloc[:,1]==0].index df = df.drop(delete_row)
答案 2 :(得分:0)
您也可以使用它!
df = df[df.Int != 0]