Pandas:如何从 CSV 文件中读取特定行

kev*_*kev 5 python csv dataframe python-3.x pandas

我有一个 csv 文件,例如example.csv-

    name  |  hits
   ---------------
     A    |  34
     B    |  30
     C    |  25
     D    |  20
Run Code Online (Sandbox Code Playgroud)

pandas在 Python 中使用,我如何只读取行hits > 20?寻找类似的东西-

my_df = pd.read_csv('example.csv', where col('hits') > 20)

Aks*_*kar 5

阅读整个 csv 并进行如下过滤

my_df =  pd.read_csv("example.csv")
my_df = my_df[my_df['hits']>20]
Run Code Online (Sandbox Code Playgroud)

如果您在阅读时遇到内存问题,您可以设置chunksize参数以分块阅读

  • 所以你是说我们总是需要读取整个 CSV 文件? (2认同)