Python数据分析:Numpy与Pandas文件读取实战指南

向北走
向北走
发布时间:2026-10-15| 4人浏览过
原创

本文详解Python中Numpy与Pandas库的文件读取方法。涵盖CSV、Excel及剪贴板数据的读取技巧,解析deliminter、skiprows等关键参数,并汇总read_csv、read_excel等常用函数,帮助开发者高效处理数据文件。

前言

若使用Anaconda环境下的Jupyter Notebook,通常无需额外安装Pandas和Numpy库;若使用PyCharm等其他集成开发环境,则需手动安装Pandas和Numpy库。

一、Numpy库中的文件操作

1. 处理CSV文件


import numpy as np
a=np.random.randint(0,10,size=(3,4))
np.savetext("score.csv",a,deliminter=",")

首先创建一个随机数组,利用deliminter指定分隔符,score为待读取的文件名。

或者采用以下写法:


import numpy as np
data=np.loadtxt("score.csv",delimiter=",",skiprows=1,dtype=str)

通过skiprows跳过首行,并设置dtype将读取数据类型指定为字符串。

2. 在PyCharm中处理CSV文件


import csv
with open("score.csv",'r')as fp:
reader=csv.reader(fp)
for x in reader:
     print(x)

使用reader作为迭代器进行读取。

3. 其他格式(如.npy文件)


import numpy as np
c=np.random.randint(0,10,size=(2,3))
np.save("文件名",c)
c1=np.load("文件名.npy")

二、Pandas库中的文件操作

1. 处理CSV文件


import pandas as pd
df=pd.read_csv("exl.csv")

或者采用以下写法:


import pandas as pd
pd.read_table("exl.csv",sep=',')

通过sep参数指定分隔符。

2. 从剪贴板读取数据


import pandas as pd
BS=pd.read_clipboard

3. 读取Excel或xlsx文件


import pandas as pd
df=read_excel("exl.xlsx")

三、补充说明

1. 常用路径操作


import osos.chdir()

在chdir()中指定目标文件目录,实现工作目录切换至文件所在路径。

2. Pandas中读取文件的常用函数

read_csv:从文件、URL或文件型对象加载带分隔符的数据,默认分隔符为逗号。

read_table:功能同上,但默认分隔符为制表符(\t)。

read_fwf:读取固定宽度列格式数据(无分隔符)。

read_clipboard:读取剪贴板中的数据。

read_excel:从Excel或xlsx文件中读取表格数据。

read_hdf:读取由Pandas生成的HDF5文件。

read_html:读取HTML文档中的所有表格。

read_json:读取JSON字符串中的数据。

read_msgpack:读取二进制格式编码的Pandas数据。

read_pickle:读取Python pickle格式中存储的任意对象。

read_sas:读取存储于SAS系统自定义格式中的SAS数据集。

read_sql:读取SQL查询结果并转换为Pandas DataFrame。

read_stata:读取Stata文件格式的数据集。

总结

本文介绍了Python数据分析中文件读取的详细方法,更多相关Python文件读取内容可搜索本站历史文章或继续浏览后续文章,感谢支持。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。