python读取csv的不同形式


答案:Python读取CSV文件主要有三种方法:1. 使用csv模块适合简单结构,可读取为列表或字典;2. pandas的read_csv最常用,支持DataFrame操作、类型推断和大文件分块;3. numpy适用于纯数值数据,用loadtxt或genfromtxt快速加载数组。

python读取csv的不同形式

Python读取CSV文件有多种方式,每种适合不同场景。最常用的包括使用内置的csv模块、pandas库,以及用numpy处理数值型数据。下面介绍几种主要方法及其适用情况。

1. 使用 csv 模块读取(基础方式)

csv模块是Python标准库的一部分,适合处理结构简单、不需要复杂分析的CSV文件。

常见用法:

  • 读取为列表:每一行是一个列表,按列顺序访问数据
  • 读取为字典:使用csv.DictReader,列名作为键,更易读

示例代码:

import csv
<h1>读取为列表</h1><p>with open('data.csv', 'r', encoding='utf-8') as file:
reader = csv.reader(file)
for row in reader:
print(row)  # 每行是列表</p><h1>读取为字典</h1><p>with open('data.csv', 'r', encoding='utf-8') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['name'], row['age'])  # 按列名访问

2. 使用 pandas 读取(推荐用于数据分析)

pandas是最常用的数据分析库,pd.read_csv()功能强大,支持自动类型推断、缺失值处理、指定列、跳行等。

优点:

  • 一行代码加载成DataFrame,便于后续处理
  • 支持压缩文件、URL路径、大文件分块读取
  • 可指定编码、分隔符、索引列等参数

示例:

import pandas as pd
<h1>基本读取</h1><p>df = pd.read_csv('data.csv')</p><h1>指定参数</h1><p>df = pd.read_csv('data.csv', encoding='gbk', sep=';', index_col='id')</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/ai/2426">
                            <img src="https://img.php.cn/upload/ai_manual/001/246/273/176490478812253.png" alt="Primeshot">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/ai/2426">Primeshot</a>
                            <p>专业级AI人像摄影工作室</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="Primeshot">
                                <span>36</span>
                            </div>
                        </div>
                        <a href="/ai/2426" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="Primeshot">
                        </a>
                    </div>
                <h1>只读前100行(适合大文件)</h1><p>df = pd.read_csv('large.csv', nrows=100)</p><h1>分块读取</h1><p>chunk_reader = pd.read_csv('huge.csv', chunksize=1000)
for chunk in chunk_reader:
process(chunk)  # 逐块处理

3. 使用 numpy 读取(适用于纯数值数据)

如果CSV只包含数字,可以用numpy.loadtxt()genfromtxt()快速加载为数组。

注意:

  • 数据必须规整,不能有缺失或混合类型
  • genfromtxt()支持处理缺失值

示例:

import numpy as np
<h1>简单读取(全为数字)</h1><p>data = np.loadtxt('numbers.csv', delimiter=',')</p><h1>支持缺失值</h1><p>data = np.genfromtxt('data.csv', delimiter=',', skip_header=1)

4. 其他情况处理技巧

实际使用中常遇到编码、分隔符、中文列名等问题,这里列出常见应对方式:

  • 乱码问题:尝试encoding='utf-8''gbk''latin1'
  • 分隔符不是逗号:如制表符\t,用sep='\t'delimiter='\t'
  • 无标题行:设置header=Nonenames=['col1','col2']
  • 跳过某些行:使用skiprows参数

基本上就这些常用方式。小文件或学习阶段可用csv模块,做数据分析首选pandas,纯数值计算考虑numpy。根据数据特点选择合适方法,效率更高。

以上就是python读取csv的不同形式的详细内容,更多请关注php中文网其它相关文章!


# java  # php  # 建站  # 加载  # 大文件  # 适用于  # 最常用  # 标准库  # csv文件  # csv  # 编码  # python  # 编程  # 上海企业建设网站方案  # 是一个  # 下拉关键词排名来联mars6  # 惠东智能网站建设公司  # url链接seo  # 国内抖音seo免费推广  # 特色专业建设验收网站  # 可以用  # 不需要  # 有哪些  # 分隔符  # 公司网站推广哪里买  # 汤阴县手机网站推广技巧  # 网站推广团队怎么做好  # 甘肃外贸网站建设 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: PHP utf8_encode 字符编码转换陷阱与解决方案  中通快递官网指定查询 中通快递单号查询平台入口  J*aScript桌面应用_Electron多进程架构实战  大众点评了却看不到是怎么回事  《雷电模拟器》自动点击设置方法  手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧  QQ邮箱手机版网页版 QQ邮箱登录入口地址  稻壳阅读器官方直达网址链接 稻壳阅读器文档阅读平台主页资源入口  Win11怎么开启HDR_Windows 11显示器画质增强设置  excel怎么制作考勤表 excel考勤模板与函数公式讲解  VS Code源代码管理(SCM)视图的进阶使用技巧  J*aScript:从子元素中批量移除特定CSS类  Pydantic 中“schema”字段命名冲突的解决方案  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法  哔哩哔哩的|直播|间怎么送礼物_哔哩哔哩|直播|送礼操作指南  TikTok视频播放中断怎么办 TikTok播放异常修复方法  韩小圈网页版PC端入口 韩小圈网页版官方网站入口  小红书如何引流到私信?引流到私信有用吗?  谷歌邮箱官方入口链接 谷歌邮箱网页版电脑端快速登录  oppo手机如何通过下拉通知栏截图_oppo手机通知栏快捷截图方法  AO3中文入口稳定分享_AO3官网HTTPS看文详解  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  微信如何设置字体大小_微信字体设置的阅读舒适  TikTok视频播放不流畅怎么办 TikTok视频播放优化方法  iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】  《密马》发布账号方法  Microsoft Edge网页字体太淡看不清怎么办_Microsoft Edge字体渲染优化技巧  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  晨报|开发商暗示《空洞骑士:丝之歌》DLC开发中 《合金装备4》有望重制  在PHP环境中正确加载HTML资源:CSS样式与图片路径指南  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  《伊瑟》凶影追缉库卢鲁boss攻略  全球各国上班时间表外贸邮件时间  抖音小程序怎么开通?小程序开通条件是什么?  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  性能与资源监视器快捷打开  支付宝如何解绑云闪付_支付宝与云闪付账户关联解除方法  漫蛙manwa漫画官网链接_漫蛙manwa最新可用网址推荐  XPath动态元素定位:如何精准选择文本内容变化的元素  腾讯QQ邮箱官方入口 QQ邮箱网页版登录平台  《桃源记2》资源采集攻略  苹果手机聊天记录删除了如何恢复  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  PHP多语言网站的实现:会话管理与翻译函数优化教程  六级准考证号怎么查_四六级准考证查询入口官网  j*a中赋值运算符是什么?  Lar*el Eloquent中通过Join查询关联数据表:解决多行子查询问题  Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】 

 2025-11-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.