国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Buka lembaran kerja tertentu
Dapatkan data sel
Buat fail baru
Tambah Lembaran Kerja
lebih banyak pilihan apabila menyimpan spreadsheet
Rumah pembangunan bahagian belakang Tutorial Python Menggunakan Python untuk menghuraikan data spreadsheet

Menggunakan Python untuk menghuraikan data spreadsheet

Feb 20, 2025 am 09:46 AM

Pemprosesan data spreadsheet yang biasa dalam organisasi besar dan perusahaan dan mengimportnya ke dalam aplikasi web adalah satu cabaran bagi banyak pemaju. Artikel ini akan meneroka cara untuk memproses dan menghuraikan data tersebut menggunakan Python, termasuk membaca dan menulis ke XLSX, CSV, dan versi spreadsheet yang lebih lama.

Mata utama:

  • Python menggabungkan perpustakaan seperti panda dan openpyxl untuk mudah menghuraikan data spreadsheet, termasuk membaca dan menulis fail XLSX, fail CSV, dan spreadsheet warisan. Ini menjadikannya mudah untuk memanipulasi dan menganalisis data yang disimpan dalam format ini.
  • Proses membaca spreadsheet termasuk mengimport modul Pandas, membuka fail spreadsheet, memilih lembaran kerja tertentu, dan mengekstrak nilai sel data tertentu. Pandas membaca spreadsheet sebagai jadual dan menyimpannya sebagai bingkai data, yang kemudiannya boleh menanyakan bingkai data untuk mengekstrak data tertentu.
  • Proses membuat spreadsheet adalah serupa dengan membuat bingkai data dan menyimpannya ke buku kerja, kemudian membuat lembaran kerja di dalam buku kerja dan menambah data ke sel -sel dalam buku kerja. Kelas Excelwriter di Pandas menyediakan lebih banyak pilihan untuk menyimpan data ke spreadsheet, termasuk membekalkan bingkai data ke spreadsheet sedia ada dan penetapan tarikh dan nilai masa.

Asas Spreadsheets:

Fail spreadsheet adalah koleksi pelbagai lembaran kerja, setiap lembaran kerja adalah koleksi sel data yang diatur dalam grid, sama dengan jadual. Dalam lembaran kerja, sel data dikenalpasti oleh nombor baris dan nombor lajurnya.

Using Python to Parse Spreadsheet Data

Sebagai contoh, dalam imej di atas, spreadsheet mengandungi hanya satu lembaran kerja "Sheet1". Sel "2a" sepadan dengan baris kedua dan lajur pertama. Nilai sel 2a ialah 1. Walaupun program dengan GUI memberikan huruf kepada nama lajur, apabila kita menghuraikan data, kita mulakan dengan nombor baris dan nombor lajur dari 0. Ini bermakna bahawa sel 2a akan sesuai dengan (1, 0), 4b akan sesuai dengan (1, 3), 3c akan sesuai dengan (2, 2), dan sebagainya.

Tetapan Alam Sekitar Python:

Kami akan menggunakan Python 3 untuk membaca dan menulis kepada spreadsheet. Untuk membaca dan menulis fail XLSX, anda perlu memasang modul PANDAS. Anda boleh menggunakan pemasang python seperti pip atau easy_install untuk dipasang. Pandas menggunakan modul OpenPyxl untuk membaca fail spreadsheet baru (.xlsx) dan menggunakan modul XLRD untuk membaca spreadsheet lama (.xls file). Apabila panda dipasang, kedua -dua modul (OpenPyxl dan XLRD) akan dipasang sebagai kebergantungan:

pip3 install pandas
Untuk membaca dan menulis fail CSV, modul CSV diperlukan, yang dipasang di Python. Fail CSV juga boleh dibaca melalui panda.

Baca spreadsheet:

Jika anda ingin menghuraikan data dalam fail, anda perlu melaksanakan operasi berikut dalam urutan berikut:

    Import modul pandas
  1. Buka fail spreadsheet (atau buku kerja)
  2. Pilih Lembaran Kerja
  3. Ekstrak nilai sel data tertentu
Buka fail spreadsheet

Pertama, mari kita buka fail di Python. Contoh spreadsheet berikut (disediakan oleh Container Learning):

pip3 install pandas

Pandas membaca spreadsheet sebagai meja dan menyimpannya sebagai DataFrame Pandas.

Jika fail mengandungi aksara bukan ascii, ia harus dibuka dalam format unicode:

import pandas as pd
workbook = pd.read_excel('sample-xlsx-file-for-testing.xlsx')
workbook.head()

Jika spreadsheet sangat besar, anda boleh menambah parameter use_cols, yang hanya memuat lajur tertentu ke dalam bingkai data. Sebagai contoh, parameter berikut hanya akan membaca lima lajur pertama:

import sys
workbook = pd.read_excel('sample-xlsx-file-for-testing.xlsx', encoding=sys.getfilesystemencoding())

Di samping itu, anda boleh menggunakan parameter nrows dan skiprows untuk hanya membaca sejumlah baris, atau mengabaikan sejumlah baris tertentu pada mulanya.

Buka lembaran kerja tertentu

Anda boleh menggunakan parameter sheet_name untuk memilih lembaran kerja tertentu dari spreadsheet. Secara lalai, fungsi read_excel() mengasingkan lembaran kerja pertama dalam fail. Nama lembaran kerja boleh disediakan sebagai rentetan, atau indeks lembaran kerja (bermula dari 0):

workbook = pd.read_excel('~/Desktop/import-export-data.xlsx', usecols = 'A:E')
workbook.head()

Pelbagai lembaran kerja juga boleh dipilih sebagai penyimpanan kamus untuk bingkai data panda dengan lulus senarai ke sheet_name parameter:

# 讀取名為'Sheet1'的工作表
worksheet = pd.read_excel('sample-xlsx-file-for-testing.xlsx', sheet_name = 'Sheet1')

# 讀取文件中的第一個(gè)工作表
worksheet = pd.read_excel('sample-xlsx-file-for-testing.xlsx', sheet_name = 0)

Dapatkan data sel

Setelah memilih lembaran kerja ke bingkai data, anda boleh mengekstrak nilai sel data tertentu dengan menanyakan bingkai data Pandas:

# 讀取前兩個(gè)工作表和名為'Sheet 3'的工作表
worksheets = pd.read_excel('~/Desktop/import-export-data.xlsx', sheet_name = [0, 1, 'Sheet 3'])
Kaedah

.iloc() membantu mencari nilai berdasarkan kedudukan indeks. Dalam kod di atas, .iloc() cari nilai kedudukan indeks ke -0. Begitu juga, kaedah .loc() boleh digunakan untuk mencari nilai menggunakan tag. Sebagai contoh, jika anda lulus parameter 0 ke kaedah .loc(), ia akan mencari tag 0 dalam indeks:

import pandas as pd
workbook = pd.read_excel('sample-xlsx-file-for-testing.xlsx')

# 打印'Product'列的第一個(gè)值
print(workbook['Product'].iloc[0])

=> Carretera

Selepas memuatkan dataset ke dalam data data, anda boleh menanyakan dataset menggunakan fungsi terbina dalam dalam panda.

Buat spreadsheet:

Proses membuat lembaran kerja adalah serupa dengan bahagian sebelumnya.

  1. Import modul pandas
  2. simpan data ke buku kerja
  3. Buat lembaran kerja dalam buku kerja
  4. tambah gaya ke sel dalam buku kerja

Buat fail baru

Untuk membuat fail baru, anda terlebih dahulu memerlukan bingkai data. Mari kita buat semula jadual demo pada permulaan artikel:

print(workbook['Product'].loc[0])

=> Carretera

Anda kemudian boleh membuat fail spreadsheet baru dengan memanggil fungsi to_excel() ke bingkai data dan tentukan nama fail yang harus disimpan:

import pandas as pd

name = ['John', 'Mary', 'Sherlock']
age = [11, 12, 13]
df = pd.DataFrame({ 'Name': name, 'Age': age })
df.index.name = 'ID'

juga boleh menggunakan fungsi read_excel() untuk membuka fail yang sama.

Tambah Lembaran Kerja

Bingkai data boleh disimpan sebagai lembaran kerja tertentu dalam buku kerja menggunakan parameter sheet_name. Nilai lalai parameter ini ialah Sheet1:

df.to_excel('my_file.xlsx')

lebih banyak pilihan apabila menyimpan spreadsheet

Kelas

tersedia untuk lebih banyak pilihan apabila menyimpan ke spreadsheet. Jika anda ingin menyimpan pelbagai bingkai data ke fail yang sama, anda boleh menggunakan sintaks berikut: ExcelWriter

df.to_excel('my_file.xlsx', sheet_name = 'My Sheet')
Untuk menambah bingkai data ke spreadsheet yang sedia ada, gunakan parameter

. Sila ambil perhatian bahawa mod tambahan hanya disokong apabila enjin ditentukan sebagai OpenPyxl: mode

import pandas as pd

workbook = pd.read_excel('my_file.xlsx')

# 創(chuàng)建workbook的副本
workbook_2 = workbook.copy()

with pd.ExcelWriter('my_file_1.xlsx') as writer:
    workbook.to_excel(writer, sheet_name='Sheet1')
    workbook_2.to_excel(writer, sheet_name='Sheet2')
Di samping itu, gunakan

dan date_format untuk menetapkan nilai tarikh dan masa: datetime_format

pip3 install pandas

Baca versi lama (.xls) Spreadsheet:

spreadsheet lama dengan lanjutan .xls boleh dibaca menggunakan sintaks yang sama dalam panda:

import pandas as pd
workbook = pd.read_excel('sample-xlsx-file-for-testing.xlsx')
workbook.head()

Walaupun fungsi read_excel() yang sama digunakan, Pandas menggunakan enjin XLRD untuk membacanya. Anda boleh membaca dan menulis kepada spreadsheet lama menggunakan sintaks yang sama yang dibincangkan dalam tutorial ini sebelum ini.

Penerangan ringkas fail CSV:

CSV bermaksud "nilai yang dipisahkan koma" (kadang-kadang dipanggil nilai yang dipisahkan karakter jika pembatas yang digunakan bukan koma), dan namanya jelas. Fail CSV biasa kelihatan seperti ini:

import sys
workbook = pd.read_excel('sample-xlsx-file-for-testing.xlsx', encoding=sys.getfilesystemencoding())

Spreadsheet boleh ditukar kepada fail CSV untuk memudahkan parsing. Sebagai tambahan kepada panda, anda juga boleh menghuraikan fail CSV dengan mudah menggunakan modul CSV di Python:

workbook = pd.read_excel('~/Desktop/import-export-data.xlsx', usecols = 'A:E')
workbook.head()

Kesimpulan:

Membuat dan menghuraikan spreadsheet tidak dapat dielakkan apabila bekerja dengan aplikasi web yang besar. Oleh itu, yang biasa dengan perpustakaan parsing hanya boleh membantu jika diperlukan.

FAQ:

  • Bolehkah Python Parse Excel? Ya, Python boleh menghuraikan fail Excel menggunakan perpustakaan seperti panda dan openpyxl.
  • Apakah perpustakaan Python yang digunakan untuk menghuraikan fail Excel? Dua perpustakaan yang biasa digunakan adalah pandas dan openpyxl.
  • Bagaimana untuk mengekstrak data dari Excel menggunakan Python? anda boleh menggunakan fungsi pandas.read_excel() untuk membaca fail Excel.
  • Bolehkah saya menghuraikan fail CSV menggunakan python? Pandas juga boleh menghuraikan fail CSV. Fail CSV boleh dibaca menggunakan fungsi pandas.read_csv().
  • Bagaimana menggunakan panda untuk menapis dan memanipulasi data selepas parsing? Anda boleh menggunakan fungsi manipulasi data Pandas (seperti LOC, ILOC, dan Query) untuk menapis, memilih dan mengubah suai data mengikut pelbagai syarat.
  • Bagaimana untuk memasang panda perpustakaan yang diperlukan dan openpyxl? Anda boleh menggunakan PIP (Pengurus Pakej Python) untuk memasang Pandas dan OpenPyxl. Jalankan arahan pip install pandas dan pip install openpyxl.

Respons yang disemak ini mengekalkan makna asal semasa menyusun semula ayat-ayat dan menggunakan sinonim untuk mencapai pseudo-asal.

Atas ialah kandungan terperinci Menggunakan Python untuk menghuraikan data spreadsheet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah rangka kerja Python atau PyTest memudahkan ujian automatik? Bagaimanakah rangka kerja Python atau PyTest memudahkan ujian automatik? Jun 19, 2025 am 01:10 AM

Python's Unittest and Pytest adalah dua kerangka ujian yang digunakan secara meluas yang memudahkan penulisan, penganjuran dan menjalankan ujian automatik. 1. Kedua -duanya menyokong penemuan automatik kes ujian dan menyediakan struktur ujian yang jelas: Unittest mentakrifkan ujian dengan mewarisi kelas ujian dan bermula dengan ujian \ _; Pytest lebih ringkas, hanya memerlukan fungsi bermula dengan ujian \ _. 2. Mereka semua mempunyai sokongan dakwaan terbina dalam: Unittest menyediakan kaedah AssertEqual, AssertTrue dan lain-lain, manakala PYTest menggunakan pernyataan menegaskan yang dipertingkatkan untuk memaparkan butiran kegagalan secara automatik. 3. Semua mempunyai mekanisme untuk mengendalikan penyediaan ujian dan pembersihan: un

Bagaimanakah Python boleh digunakan untuk analisis data dan manipulasi dengan perpustakaan seperti numpy dan panda? Bagaimanakah Python boleh digunakan untuk analisis data dan manipulasi dengan perpustakaan seperti numpy dan panda? Jun 19, 2025 am 01:04 AM

Pythonisidealfordataanalysisysisduetonumpyandpandas.1) numpyexcelsatnumericalcomputationswithfast, multi-dimensiArarraySandvectorizedoperationsLikenp.sqrt ()

Apakah teknik pengaturcaraan dinamik, dan bagaimana saya menggunakannya dalam Python? Apakah teknik pengaturcaraan dinamik, dan bagaimana saya menggunakannya dalam Python? Jun 20, 2025 am 12:57 AM

Pengaturcaraan Dinamik (DP) mengoptimumkan proses penyelesaian dengan memecahkan masalah kompleks ke dalam subproblem yang lebih mudah dan menyimpan hasilnya untuk mengelakkan pengiraan berulang. Terdapat dua kaedah utama: 1. Top-down (Hafalan): Recursif menguraikan masalah dan menggunakan cache untuk menyimpan hasil pertengahan; 2. Bottom-Up (Jadual): Bangun secara beransur-ansur dari keadaan asas. Sesuai untuk senario di mana nilai maksimum/minimum, penyelesaian optimum atau subproblem yang bertindih diperlukan, seperti urutan Fibonacci, masalah backpacking, dan lain -lain.

Bagaimana anda boleh melaksanakan iterators tersuai di Python menggunakan __iter__ dan __Next__? Bagaimana anda boleh melaksanakan iterators tersuai di Python menggunakan __iter__ dan __Next__? Jun 19, 2025 am 01:12 AM

Untuk melaksanakan iterator tersuai, anda perlu menentukan kaedah __iter__ dan __Next__ di dalam kelas. ① Kaedah __iter__ mengembalikan objek iterator itu sendiri, biasanya diri sendiri, bersesuaian dengan persekitaran berulang seperti untuk gelung; ② Kaedah __Next__ mengawal nilai setiap lelaran, mengembalikan elemen seterusnya dalam urutan, dan apabila tidak ada lagi item, pengecualian hentian harus dibuang; ③ Status mesti dikesan dengan betul dan keadaan penamatan mesti ditetapkan untuk mengelakkan gelung tak terhingga; ④ Logik kompleks seperti penapisan talian fail, dan perhatikan pembersihan sumber dan pengurusan memori; ⑤ Untuk logik mudah, anda boleh mempertimbangkan menggunakan hasil fungsi penjana sebaliknya, tetapi anda perlu memilih kaedah yang sesuai berdasarkan senario tertentu.

Apakah trend yang muncul atau arahan masa depan dalam bahasa pengaturcaraan Python dan ekosistemnya? Apakah trend yang muncul atau arahan masa depan dalam bahasa pengaturcaraan Python dan ekosistemnya? Jun 19, 2025 am 01:09 AM

Trend masa depan dalam Python termasuk pengoptimuman prestasi, jenis yang lebih kuat, peningkatan runtime alternatif, dan pertumbuhan berterusan bidang AI/ML. Pertama, Cpython terus mengoptimumkan, meningkatkan prestasi melalui masa permulaan yang lebih cepat, pengoptimuman panggilan fungsi dan operasi integer yang dicadangkan; Kedua, jenis petikan sangat terintegrasi ke dalam bahasa dan alat untuk meningkatkan pengalaman keselamatan dan pembangunan kod; Ketiga, runtime alternatif seperti Pyscript dan Nuitka menyediakan fungsi baru dan kelebihan prestasi; Akhirnya, bidang AI dan Sains Data terus berkembang, dan perpustakaan yang muncul mempromosikan pembangunan dan integrasi yang lebih cekap. Trend ini menunjukkan bahawa Python sentiasa menyesuaikan diri dengan perubahan teknologi dan mengekalkan kedudukan utama.

Bagaimana saya melakukan pengaturcaraan rangkaian di python menggunakan soket? Bagaimana saya melakukan pengaturcaraan rangkaian di python menggunakan soket? Jun 20, 2025 am 12:56 AM

Modul soket Python adalah asas pengaturcaraan rangkaian, menyediakan fungsi komunikasi rangkaian peringkat rendah, sesuai untuk membina aplikasi klien dan pelayan. Untuk menyediakan pelayan TCP asas, anda perlu menggunakan socket.socket () untuk membuat objek, mengikat alamat dan port, panggilan. Listen () untuk mendengar sambungan, dan menerima sambungan klien melalui .accept (). Untuk membina klien TCP, anda perlu membuat objek soket dan panggilan .Connect () untuk menyambung ke pelayan, kemudian gunakan .sendall () untuk menghantar data dan .recv () untuk menerima respons. Untuk mengendalikan pelbagai pelanggan, anda boleh menggunakan 1. Threads: Mulakan benang baru setiap kali anda menyambung; 2. Asynchronous I/O: Sebagai contoh, Perpustakaan Asyncio dapat mencapai komunikasi yang tidak menyekat. Perkara yang perlu diperhatikan

Polimorfisme dalam kelas python Polimorfisme dalam kelas python Jul 05, 2025 am 02:58 AM

Polimorfisme adalah konsep teras dalam pengaturcaraan berorientasikan objek Python, merujuk kepada "satu antara muka, pelbagai pelaksanaan", yang membolehkan pemprosesan bersatu pelbagai jenis objek. 1. Polimorfisme dilaksanakan melalui penulisan semula kaedah. Subkelas boleh mentakrifkan semula kaedah kelas induk. Sebagai contoh, kaedah bercakap () kelas haiwan mempunyai pelaksanaan yang berbeza dalam subkelas anjing dan kucing. 2. Penggunaan praktikal polimorfisme termasuk memudahkan struktur kod dan meningkatkan skalabilitas, seperti memanggil kaedah cabutan () secara seragam dalam program lukisan grafik, atau mengendalikan tingkah laku umum watak -watak yang berbeza dalam pembangunan permainan. 3. Polimorfisme pelaksanaan Python perlu memenuhi: Kelas induk mentakrifkan kaedah, dan kelas kanak -kanak mengatasi kaedah, tetapi tidak memerlukan warisan kelas induk yang sama. Selagi objek melaksanakan kaedah yang sama, ini dipanggil "jenis itik". 4. Perkara yang perlu diperhatikan termasuk penyelenggaraan

Bagaimana saya mengiris senarai dalam python? Bagaimana saya mengiris senarai dalam python? Jun 20, 2025 am 12:51 AM

Jawapan teras kepada pengirim senarai Python adalah menguasai sintaks [Start: End: Step] dan memahami kelakuannya. 1. Format asas pengirim senarai adalah senarai [Mula: akhir: langkah], di mana permulaan adalah indeks permulaan (termasuk), akhir adalah indeks akhir (tidak termasuk), dan langkah adalah saiz langkah; 2. Omit Mula secara lalai bermula dari 0, endek akhir secara lalai hingga akhir, omite langkah secara lalai kepada 1; 3. Gunakan my_list [: n] untuk mendapatkan item n pertama, dan gunakan my_list [-n:] untuk mendapatkan item n yang terakhir; 4. Gunakan langkah untuk melangkau unsur -unsur, seperti my_list [:: 2] untuk mendapatkan angka, dan nilai langkah negatif dapat membalikkan senarai; 5. Kesalahpahaman biasa termasuk indeks akhir tidak

See all articles