如何使用熊猫从csv中删除行

时间:2019-10-29 00:19:19

标签: python python-3.x pandas

我正在尝试从消费者支出调查中清除一些csv文件。我想删除总支出列(TOTEXPCQ)值为0的任何行。使用Pandas执行此操作的合适的python代码是什么?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以简单地做到这一点

df = df[df.TOTEXPCQ!= 0]

OR

df.drop(df.loc[df['TOTEXPCQ']==0].index, inplace=True)

答案 1 :(得分:0)

import pandas as pd
data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'], 
        'year': [2012, 2012, 2013, 2014, 2014], 
        'TOTEXPCQ': [4, 0, 31, 2, 0]}
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
df

enter image description here

然后执行以下操作:

df[df['TOTEXPCQ']!=0]

enter image description here