当前位置: 首页 > news >正文

【Python】数据导入

Python数据导入的方法有很多,以下是八种常见的方法:

  1. 使用Pandas read函数

Pandas库提供了一种通用的方式来导入各种数据类型,如CSV,Excel,JSON,SQL,等等。

import pandas as pd# 导入CSV文件
df = pd.read_csv('filename.csv')# 导入Excel文件
df = pd.read_excel('filename.xlsx')# 导入JSON文件
df = pd.read_json('filename.json')
  1. 使用Python内置的open和csv模块

Python的内置模块提供了基本的文件读写能力,配合csv模块可以读取CSV文件。

import csvwith open('filename.csv', mode='r') as file:reader = csv.reader(file)for row in reader:print(row)
  1. 使用Python的numpy.loadtxt或numpy.genfromtxt函数

这两个函数可以读取数据,并可选择性地转换数据类型。

import numpy as np# 读取CSV文件
data = np.loadtxt('filename.csv', dtype=np.float, delimiter=',')
  1. 使用SQLAlchemy模块

SQLAlchemy是Python的一个数据库工具。它允许你使用Python的语法连接和操作数据库。

from sqlalchemy import create_engineengine = create_engine('sqlite:///database.db')# 导入CSV文件到SQL数据库
df = pd.read_csv('filename.csv')
df.to_sql(name='table_name', con=engine, if_exists='replace', index=False)
  1. 使用Python的pickle模块

pickle模块可以用来序列化和反序列化Python的对象结构。

import pickle# 写入对象到文件
with open('filename.pkl', 'wb') as file:pickle.dump({'key': 'value'}, file)# 从文件读取对象
with open('filename.pkl', 'rb') as file:data = pickle.load(file)
  1. 使用Python的sqlite3模块

sqlite3是Python的内置数据库,适用于简单的数据存储。

import sqlite3conn = sqlite3.connect('database.db')# 创建一个Cursor:
cursor = conn.cursor()# 执行一条SQL语句:
cursor.execute('SELECT * FROM table_name')# 使用fetchall()获取所有数据:
values = cursor.fetchall()cursor.close()
  1. 使用Python的h5py模块

h5py是用于读取和写入HDF5文件的Python库,HDF5是一种用于存储和组织大量数据的文件格式。

import h5py# 写入数据到HDF5文件
with h5py.File('filename.h5', 'w') as file:file.create_dataset('dataset_name', data=[1, 2, 3, 4, 5])# 读取HDF5文件的数据
with h5py.File('filename.h5', 'r') as file:print(file['dataset_name'][:])
  1. 使用Python的pymysql模块

pymysql是用于Python中与MySQL数据库进行交互的一个库。

import pymysql# 连接数据库
conn = pymysql.connect(host='localhost', user='user', password='passwd', db='db', charset='utf8')# 创建游标对象
cursor = conn.cursor()

http://www.mrgr.cn/news/56814.html

相关文章:

  • Time-MMD:首个涵盖9大主要数据领域的多域多模态时间序列数据集
  • 某央企下属单位干部分流渠道建设咨询项目纪实
  • Python推荐系统详解:基于协同过滤和内容的推荐算法
  • [001]基于SpringBoot的在线拍卖系统
  • ubuntu clash 配合smartdns
  • Spring Boot框架:论坛网站开发的新选择
  • js实现弹幕效果
  • Python 第七节 魔法圆阵
  • leetcode力扣刷题系列——【构成整天的下标对数目 I】
  • [0155].第6节:IDEA常用插件
  • 大模型综述:万字长文详解AI大模型的原理、应用与未来趋势
  • 状态黑板模式
  • 进程间通信大总结Linux
  • 如何学会解决HTTP相关返回值异常?全在这!(上篇)
  • Spring Boot论坛网站:技术要点与案例分析
  • 就是这个样的粗爆,手搓一个计算器:热量计算器
  • springboot高校在线健康咨询服务-计算机设计毕业源码86100
  • css实现外层不换行,内层换行
  • PVE虚拟机强制重启
  • ELK收集nginx日志