当前位置: 代码网 > it编程>编程语言>Asp.net > Pandas读取外部数据的几种实现方法

Pandas读取外部数据的几种实现方法

2026年04月17日 Asp.net 我要评论
pandas 支持读取几乎所有常见的外部数据格式,核心是 pd.read_* 系列函数,以下是最常用的格式及用法:1. 读取文本文件(csv/txt)这是最常用的场景,核心函数 pd.read_csv

pandas 支持读取几乎所有常见的外部数据格式,核心是 pd.read_* 系列函数,以下是最常用的格式及用法:

1. 读取文本文件(csv/txt)

这是最常用的场景,核心函数 pd.read_csv(),支持自定义分隔符、编码、列名等。

import pandas as pd
# 读取csv文件(默认逗号分隔)
df = pd.read_csv(
    "data.csv",          # 文件路径(本地/url)
    encoding="utf-8",    # 编码(中文常用utf-8/gbk)
    header=0,            # 第0行作为列名(默认)
    index_col=none,      # 不将某列作为索引
    sep=",",             # 分隔符(txt常用"\t")
    na_values=["na", "缺失", "-"],  # 哪些值视为nan
    skiprows=1,          # 跳过前1行(如跳过注释行)
    usecols=["姓名", "分数", "班级"]  # 只读取指定列
)
print("读取的csv数据:")
print(df.head())  # 查看前5行

关键参数说明

参数作用常用值
encoding文件编码utf-8/gbk(解决中文乱码)
header列名行号none(无列名)/0(第一行)
na_values缺失值映射["", "na", "无"]
usecols筛选列["列1", "列2"](减少内存占用)
dtype指定列类型{"分数": int, "班级": str}

2. 读取 excel 文件(xls/xlsx)

核心函数 pd.read_excel(),需先安装依赖:

pip install openpyxl  # 读取xlsx
pip install xlrd      # 读取xls

基础用法

import pandas as pd
# 读取excel文件(指定sheet)
df = pd.read_excel(
    "data.xlsx",
    sheet_name="学生成绩",  # 指定sheet名称/索引(0为第一个)
    header=0,
    usecols="a:c",         # 只读取a-c列
    dtype={"分数": float},
    na_values=["未填写"]
)
print("读取的excel数据:")
print(df.info())  # 查看数据基本信息

3. 读取 json 文件

核心函数 pd.read_json(),适合读取结构化的 json 数据:

import pandas as pd
# 读取json文件
df = pd.read_json(
    "data.json",
    orient="records",  # json格式(records:[{"列1":值}, ...])
    encoding="utf-8"
)
print(df.head())

4. 读取数据库数据(mysql/postgresql)

需安装数据库驱动(以 mysql 为例):

pip install pymysql 

基础用法

import pandas as pd
import pymysql
# 建立数据库连接
conn = pymysql.connect(
    host="localhost",
    user="root",
    password="123456",
    database="test_db"
)
# 读取数据库表
df = pd.read_sql(
    "select * from student_scores",  # sql语句
    con=conn  # 数据库连接
)
conn.close()  # 关闭连接
print(df.head())

到此这篇关于pandas读取外部数据的几种实现方法的文章就介绍到这了,更多相关pandas读取外部数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com