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

标签 python python-3.x pandas csv dataframe

我有一个 csv 文件 example.csv 就像 -

    name  |  hits
   ---------------
     A    |  34
     B    |  30
     C    |  25
     D    |  20

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

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

最佳答案

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

my_df =  pd.read_csv("example.csv")
my_df = my_df[my_df['hits']>20]

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

关于python - Pandas:如何从 CSV 文件中读取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55285217/

相关文章:

python-3.x - anaconda 和 VScode 的问题

python - "No module named ' osmium._osmium '"尝试使用 PyOsmium 时出错

python - pandas 按 block 分组

python-3.x - 如何注释标签到 3D matplotlib 散点图?

Python Pandas : Select Multiple Cell Values of one column based on the Value of another Column

python - 如何让 warnings.warn 发出警告而不忽略该行?

python - 将消息放入azure队列

python - 如何用opencv为python编写灰色(1 channel )图像

python - 如何在 powerBI 上运行 Python 脚本

python-3.x - 是否有一个 Python 库可以在提供邮政编码时返回一个城市?