Python 学习入门之读取数据篇

目录

前言

一.读取文本文件 (.txt)

二.读取 CSV 文件

三.读取 Excel 文件

四. 读取 JSON 文件

五.读取 SQL 数据库

六.读取 HTML 数据

七.读取图像文件

八.读取音频文件

九. 从 API 获取数据

总结


前言

       在大数据时代,数据的获取和分析成为了各行各业的重要任务。Python作为一种简单易学且功能强大的编程语言,提供了丰富的库和工具,使得数据读取和处理变得更加便捷。无论是文本文件、电子表格,还是数据库、API数据,Python都能够轻松应对。本文将介绍几种常见的数据读取方法,帮助大家开启Python数据分析的旅程。


一.读取文本文件 (.txt)

文本文件是最基本的数据存储格式,Python提供了简便的方法读取文本内容。

with open('file.txt', 'r') as file:  
    data = file.readlines()  
print(data)

二.读取 CSV 文件

CSV(Comma-Separated Values)是一种常见的数据交换格式。使用pandas库可以轻松读取CSV文件。

import pandas as pd  

df = pd.read_csv('file.csv')  
print(df.head())

三.读取 Excel 文件

对于电子表格数据,pandas库同样支持Excel文件的读取。

import pandas as pd  

df = pd.read_excel('file.xlsx', sheet_name='Sheet1')  
print(df.head())

四. 读取 JSON 文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,Python内置了对JSON格式的支持。

import json  

with open('file.json', 'r') as file:  
    data = json.load(file)  
print(data)

五.读取 SQL 数据库

对于存储在数据库中的数据,可以使用sqlite3库连接并执行SQL查询。

import sqlite3  
import pandas as pd  

conn = sqlite3.connect('database.db')  
df = pd.read_sql_query("SELECT * FROM table_name", conn)  
print(df.head())  
conn.close()

六.读取 HTML 数据

如果需要从网页中获取数据,pandas库可以直接读取HTML表格。

import pandas as pd  

url = 'http://example.com/table.html'  
tables = pd.read_html(url)  
df = tables[0]  # 读取第���张表  
print(df.head())

七.读取图像文件

使用Pillow库可以轻松读取和处理图像文件。

from PIL import Image  

image = Image.open('image.jpg')  
image.show()

八.读取音频文件

处理音频数据可以使用librosa库,它提供了丰富的音频分析功能。

import librosa  

audio_file = 'audio.wav'  
y, sr = librosa.load(audio_file, sr=None)  
print(y)

九. 从 API 获取数据

现在很多数据源提供了API,通过HTTP请求可以获取数据。

import requests  

response = requests.get('https://api.example.com/data')  
data = response.json()  
print(data)

总结

       通过以上几种常见的数据读取方法,大家可以看到Python在数据处理方面的强大优势。无论是基本的文本文件,还是复杂的数据库和API数据,Python都能轻松捕获并分析这些信息。掌握这些基本技能后,大家可以进一步探索数据清洗、数据可视化和机器学习等更高级的分析技术,开拓自己在数据科学领域的视野。希望本文对你的Python学习之旅有所帮助,愿大家在数据世界中获得更多的乐趣和成就。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快快飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值