最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas讀取外部數(shù)據(jù)的幾種實(shí)現(xiàn)方法

 更新時(shí)間:2026年04月17日 09:41:49   作者:林深時(shí)見鹿1  
本文主要介紹了Pandas讀取外部數(shù)據(jù)的幾種實(shí)現(xiàn)方法,主要包括文本文件、Excel文件、JSON文件以及數(shù)據(jù)庫(kù)文件(MySQL/PostgreSQL)的讀取方式,感興趣的可以了解一下

Pandas 支持讀取幾乎所有常見的外部數(shù)據(jù)格式,核心是 pd.read_* 系列函數(shù),以下是最常用的格式及用法:

1. 讀取文本文件(CSV/TXT)

這是最常用的場(chǎng)景,核心函數(shù) pd.read_csv(),支持自定義分隔符、編碼、列名等。

import pandas as pd
# 讀取CSV文件(默認(rèn)逗號(hào)分隔)
df = pd.read_csv(
    "data.csv",          # 文件路徑(本地/URL)
    encoding="utf-8",    # 編碼(中文常用utf-8/gbk)
    header=0,            # 第0行作為列名(默認(rèn))
    index_col=None,      # 不將某列作為索引
    sep=",",             # 分隔符(TXT常用"\t")
    na_values=["NA", "缺失", "-"],  # 哪些值視為NaN
    skiprows=1,          # 跳過(guò)前1行(如跳過(guò)注釋行)
    usecols=["姓名", "分?jǐn)?shù)", "班級(jí)"]  # 只讀取指定列
)
print("讀取的CSV數(shù)據(jù):")
print(df.head())  # 查看前5行

關(guān)鍵參數(shù)說(shuō)明

參數(shù)作用常用值
encoding文件編碼utf-8/gbk(解決中文亂碼)
header列名行號(hào)None(無(wú)列名)/0(第一行)
na_values缺失值映射["", "NA", "無(wú)"]
usecols篩選列["列1", "列2"](減少內(nèi)存占用)
dtype指定列類型{"分?jǐn)?shù)": int, "班級(jí)": str}

2. 讀取 Excel 文件(XLS/XLSX)

核心函數(shù) pd.read_excel(),需先安裝依賴:

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

基礎(chǔ)用法

import pandas as pd
# 讀取Excel文件(指定sheet)
df = pd.read_excel(
    "data.xlsx",
    sheet_name="學(xué)生成績(jī)",  # 指定sheet名稱/索引(0為第一個(gè))
    header=0,
    usecols="A:C",         # 只讀取A-C列
    dtype={"分?jǐn)?shù)": float},
    na_values=["未填寫"]
)
print("讀取的Excel數(shù)據(jù):")
print(df.info())  # 查看數(shù)據(jù)基本信息

3. 讀取 JSON 文件

核心函數(shù) pd.read_json(),適合讀取結(jié)構(gòu)化的 JSON 數(shù)據(jù):

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

4. 讀取數(shù)據(jù)庫(kù)數(shù)據(jù)(MySQL/PostgreSQL)

需安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)(以 MySQL 為例):

pip install pymysql 

基礎(chǔ)用法

import pandas as pd
import pymysql
# 建立數(shù)據(jù)庫(kù)連接
conn = pymysql.connect(
    host="localhost",
    user="root",
    password="123456",
    database="test_db"
)
# 讀取數(shù)據(jù)庫(kù)表
df = pd.read_sql(
    "SELECT * FROM student_scores",  # SQL語(yǔ)句
    con=conn  # 數(shù)據(jù)庫(kù)連接
)
conn.close()  # 關(guān)閉連接
print(df.head())

到此這篇關(guān)于Pandas讀取外部數(shù)據(jù)的幾種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Pandas讀取外部數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解pytest傳遞參數(shù)的幾種方式

    詳解pytest傳遞參數(shù)的幾種方式

    本文主要介紹了詳解pytest傳遞參數(shù)的幾種方式,詳細(xì)的介紹了4種傳參方式,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Python實(shí)戰(zhàn)基礎(chǔ)之Pandas統(tǒng)計(jì)某個(gè)數(shù)據(jù)列的空值個(gè)數(shù)

    Python實(shí)戰(zhàn)基礎(chǔ)之Pandas統(tǒng)計(jì)某個(gè)數(shù)據(jù)列的空值個(gè)數(shù)

    我們?cè)谔幚頂?shù)據(jù)的時(shí)候,經(jīng)常需要檢查數(shù)據(jù)的質(zhì)量,也需要知道出問(wèn)題的數(shù)據(jù)在哪個(gè)位置,下面這篇文章主要給大家介紹了關(guān)于Python實(shí)戰(zhàn)基礎(chǔ)之利用Pandas統(tǒng)計(jì)某個(gè)數(shù)據(jù)列空值個(gè)數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python使用psycopg2操作PostgreSQL數(shù)據(jù)庫(kù)的完全指南

    Python使用psycopg2操作PostgreSQL數(shù)據(jù)庫(kù)的完全指南

    psycopg2 是 Python 中最流行的 PostgreSQL 數(shù)據(jù)庫(kù)適配器,它實(shí)現(xiàn)了 Python DB API 2.0 規(guī)范,同時(shí)提供了許多 PostgreSQL 特有的功能支持,下面我們來(lái)看看如何使用psycopg2操作PostgreSQL進(jìn)行連接和增刪改查操作吧
    2025-06-06
  • Django token 生成與驗(yàn)證的實(shí)現(xiàn)

    Django token 生成與驗(yàn)證的實(shí)現(xiàn)

    本文主要介紹了Django token 生成與驗(yàn)證的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • pytorch排查loss值出現(xiàn)nan的情況及解決

    pytorch排查loss值出現(xiàn)nan的情況及解決

    在實(shí)驗(yàn)室訓(xùn)練中,損失值出現(xiàn)nan是因條件篩選導(dǎo)致空列表,觸發(fā)torch.log()錯(cuò)誤,通過(guò)包裹訓(xùn)練代碼快速定位問(wèn)題,最終解決方案是添加1e-7常量確保數(shù)值穩(wěn)定性,避免計(jì)算異常
    2025-09-09
  • 詳談python read readline readlines的區(qū)別

    詳談python read readline readlines的區(qū)別

    下面小編就為大家?guī)?lái)一篇詳談python read readline readlines的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 關(guān)于python返回值return用法詳解

    關(guān)于python返回值return用法詳解

    這篇文章主要介紹了python中的return關(guān)鍵字,包括其含義、作用、默認(rèn)返回值、不同整數(shù)值的含義、返回值的類型、函數(shù)作為參數(shù)傳遞以及在類方法中的特殊情況,需要的朋友可以參考下
    2024-12-12
  • python super函數(shù)使用方法詳解

    python super函數(shù)使用方法詳解

    這篇文章主要介紹了python super函數(shù)使用方法詳解,需要的朋友可以參考下
    2020-02-02
  • python 函數(shù)的缺省參數(shù)使用注意事項(xiàng)分析

    python 函數(shù)的缺省參數(shù)使用注意事項(xiàng)分析

    這篇文章主要介紹了python 函數(shù)的缺省參數(shù)使用注意事項(xiàng),結(jié)合實(shí)例形式分析了Python函數(shù)缺省參數(shù)的使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • python求numpy中array按列非零元素的平均值案例

    python求numpy中array按列非零元素的平均值案例

    這篇文章主要介紹了python求numpy中array按列非零元素的平均值案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06

最新評(píng)論

桂阳县| 芮城县| 凤翔县| 米脂县| 云南省| 江陵县| 攀枝花市| 永川市| 德保县| 吉安市| 新疆| 银川市| 玉屏| 荔浦县| 日照市| 浦东新区| 大兴区| 安塞县| 金山区| 精河县| 鹿泉市| 东辽县| 鹰潭市| 南宫市| 通化县| 鄂尔多斯市| 来宾市| 资阳市| 东阳市| 剑河县| 边坝县| 瑞昌市| 青海省| 神池县| 大同市| 稷山县| 定日县| 会昌县| 曲阳县| 商南县| 河东区|