Python_pandas:读取CSV文件、查找指定列和单元格、解决NaN问题

 

目录

为什么不推荐用csv库?

为什么推荐使用pandas读取csv文件?

开始pandas操作csv文件之旅:

0.csv文件预览

1.读取csv文件

2.查找指定列及指定单元格

2.1指定列:通过索引指定列名为hour的列

2.2指定单元格:1001A列23时的AQI值

3.解决遇到的"NAN"


为什么不推荐用csv库?

本段说说使用csv库常见的问题:

  1. csv.DictWriter():该函数返回的结果遍历一次之后,再次遍历返回的结果是空列表。
  2. csv.reader():返回的结果是结构体,需要for循环才能调用,不能像list那样直接选取特定单元格。
  3. 通过列名来查找指定列的操作麻烦。
    #选择特定的单元格
    
    reader = csv.reader(filenanme)
    for row in reader:
        print(row[0])

以上问题如何解决:

  1. 每次循环遍历完,重新使用csv.DictWriter()函数读取文件。
  2. 继续熟练使用。
  3. 转身拥抱pandas。

 

为什么推荐使用pandas读取csv文件?

  1. 方便,有专门支持读取csv文件的pd.read_csv()函数。
  2. 将csv转换成二维列表形式
  3. 支持通过列名查找特定列。
  4. 相比csv库,事半功倍。

 

开始pandas操作csv文件之旅:

0.csv文件预览

1.读取csv文件

import pandas as pd

file="E:\data\test.csv"
  • 26
    点赞
  • 125
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值