Rumah > pembangunan bahagian belakang > Tutorial Python > Lapan kaedah import data Python, adakah anda telah menguasainya?

Lapan kaedah import data Python, adakah anda telah menguasainya?

WBOY
Lepaskan: 2023-04-19 12:52:03
ke hadapan
1718 orang telah melayarinya

Dalam kebanyakan kes, NumPy atau Pandas akan digunakan untuk mengimport data, jadi sebelum memulakan, laksanakan:

import numpy as np
import pandas as pd
Salin selepas log masuk

Dua cara untuk mendapatkan bantuan

Banyak kali anda tidak tahu banyak tentang beberapa kaedah fungsi Pada masa ini, Python menyediakan beberapa maklumat bantuan untuk menggunakan objek Python dengan cepat.

Gunakan kaedah maklumat dalam Numpy.

np.info(np.ndarray.dtype)
Salin selepas log masuk

Lapan kaedah import data Python, adakah anda telah menguasainya?

Fungsi terbina dalam Python

help(pd.read_csv)
Salin selepas log masuk

Lapan kaedah import data Python, adakah anda telah menguasainya?

1. Fail teks

1. Fail teks biasa

filename = 'demo.txt'
file = open(filename, mode='r') # 打开文件进行读取
text = file.read() # 读取文件的内容
print(file.closed) # 检查文件是否关闭
file.close() # 关闭文件
print(text)
Salin selepas log masuk

Gunakan pengurus konteks -- dengan

with open('demo.txt', 'r') as file:
print(file.readline()) # 一行一行读取
print(file.readline())
print(file.readline())
Salin selepas log masuk

2. Data jadual: Fail rata

Gunakan Numpy untuk membaca fail Rata

Fungsi terbina dalam Numpy memproses data pada tahap bahasa C.

Fail rata ialah fail yang mengandungi rekod tanpa struktur perhubungan relatif. (Fail Excel, CSV dan pembatas Tab disokong)

Fail dengan satu jenis data

Rentetan yang digunakan untuk memisahkan nilai melangkau dua baris pertama. Baca jenis tatasusunan yang terhasil dalam lajur pertama dan ketiga.

filename = 'mnist.txt'
data = np.loadtxt(filename,
delimiter=',',
skiprows=2,
usecols=[0,2],
dtype=str)
Salin selepas log masuk

  • Fail dengan jenis data bercampur

Dua keperluan sukar:

  • Langkau maklumat Pengepala
  • Bezakan antara koordinat mendatar dan menegak

filename = 'titanic.csv'
data = np.genfromtxt(filename,
 delimiter=',',
 names=True,
 dtype=None)
Salin selepas log masuk

Lapan kaedah import data Python, adakah anda telah menguasainya?

Gunakan Panda untuk membaca fail Flat

filename = 'demo.csv' 
data = pd.read_csv(filename, 
 nrows=5,# 要读取的文件的行数
 header=None,# 作为列名的行号
 sep='t', # 分隔符使用
 comment='#',# 分隔注释的字符
 na_values=[""]) # 可以识别为NA/NaN的字符串
Salin selepas log masuk

2. Hamparan Excel

ExcelFile() dalam Pandas ialah kelas yang sangat mudah dan pantas dalam panda untuk membaca fail jadual excel, terutamanya apabila sangat mudah untuk memanipulasi fail excel yang mengandungi berbilang cadar.

file = 'demo.xlsx'
data = pd.ExcelFile(file)
df_sheet2 = data.parse(sheet_name='1960-1966',
 skiprows=[0],
 names=['Country',
'AAM: War(2002)'])
df_sheet1 = pd.read_excel(data,
sheet_name=0,
parse_cols=[0],
skiprows=[0],
names=['Country'])
Salin selepas log masuk

Gunakan sifat sheet_names untuk mendapatkan nama helaian untuk dibaca.

data.sheet_names
Salin selepas log masuk

3. Fail SAS

SAS (Sistem Analisis Statistik) ialah sistem perisian aplikasi berskala besar modular dan bersepadu. Fail yang disimpannya, sas, ialah fail analisis statistik.

from sas7bdat import SAS7BDAT
with SAS7BDAT('demo.sas7bdat') as file:
df_sas = file.to_data_frame()
Salin selepas log masuk

4. Fail Stata

Stata ialah perisian statistik yang lengkap dan bersepadu yang menyediakan penggunanya dengan analisis data, pengurusan data dan lukisan carta profesional. Fail yang disimpan ialah fail Stata dengan sambungan .dta.

data = pd.read_stata('demo.dta')
Salin selepas log masuk

5. Fail jeruk

Hampir semua jenis data dalam python (senarai, kamus, set, kelas, dll.) boleh disiri menggunakan jeruk. Modul acar Python melaksanakan penjujukan data asas dan penyahserialisasian. Melalui operasi bersiri modul jeruk, kita boleh menyimpan maklumat objek yang berjalan dalam program ke fail dan menyimpannya secara kekal melalui operasi penyahserian modul jeruk, kita boleh mencipta objek yang disimpan oleh program terakhir daripada fail.

import pickle
with open('pickled_demo.pkl', 'rb') as file:
 pickled_data = pickle.load(file) # 下载被打开被读取到的数据
Salin selepas log masuk

Operasi yang sepadan ialah menulis kaedah pickle.dump().

6. Fail HDF5

Fail HDF5 ialah fail storan data merentas platform yang boleh menyimpan pelbagai jenis imej dan data digital serta boleh dipindahkan pada jenis mesin yang berbeza perpustakaan fungsi yang mengendalikan format fail ini secara seragam.

Fail HDF5 biasanya mempunyai .h5​ atau .hdf5 sebagai akhiran dan perisian khas diperlukan untuk membuka kandungan fail pratonton.

import h5py
filename = 'H-H1_LOSC_4_v1-815411200-4096.hdf5'
data = h5py.File(filename, 'r')
Salin selepas log masuk

7. Fail Matlab

Ia ialah fail dengan akhiran .mat di mana matlab menyimpan data dalam ruang kerjanya.

import scipy.io
filename = 'workspace.mat'
mat = scipy.io.loadmat(filename)
Salin selepas log masuk

8 Pangkalan data perhubungan

from sqlalchemy import create_engine
engine = create_engine('sqlite://Northwind.sqlite')
Salin selepas log masuk

Gunakan kaedah table_names() untuk mendapatkan senarai nama jadual

table_names = engine.table_names()
Salin selepas log masuk

1 Tanya terus pangkalan data hubungan

con = engine.connect()
rs = con.execute("SELECT * FROM Orders")
df = pd.DataFrame(rs.fetchall())
df.columns = rs.keys()
con.close()
Salin selepas log masuk

Gunakan pengurus konteks -- dengan

with engine.connect() as con:
rs = con.execute("SELECT OrderID FROM Orders")
df = pd.DataFrame(rs.fetchmany(size=5))
df.columns = rs.keys()
Salin selepas log masuk

2. Gunakan Panda untuk menanyakan pangkalan data hubungan

df = pd.read_sql_query("SELECT * FROM Orders", engine)
Salin selepas log masuk

Penerokaan data

Selepas data diimport, data akan diterokai pada mulanya , seperti menyemak jenis data Beberapa maklumat asas seperti saiz dan panjang data. Berikut adalah ringkasan ringkas.

1. Tatasusunan NumPy

data_array.dtype# 数组元素的数据类型
data_array.shape# 阵列尺寸
len(data_array) # 数组的长度
Salin selepas log masuk

2.

Atas ialah kandungan terperinci Lapan kaedah import data Python, adakah anda telah menguasainya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan