Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membaca fail txt dalam panda

Bagaimana untuk membaca fail txt dalam panda

DDD
DDDasal
2023-11-21 15:54:182959semak imbas

Langkah untuk panda membaca fail txt: 1. Pasang pustaka Pandas 2. Gunakan fungsi "read_csv" untuk membaca fail txt dan nyatakan laluan fail dan pembatas fail 3. Pandas membaca data ke dalam Objek DataFrame; 4. Jika baris pertama mengandungi nama lajur, anda boleh menentukannya dengan menetapkan parameter pengepala kepada 0, jika tidak, tetapkannya kepada Tiada 5. Jika fail txt mengandungi nilai yang hilang atau nilai kosong, anda boleh menggunakan "na_values " Nyatakan nilai yang tiada ini.

Bagaimana untuk membaca fail txt dalam panda

Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.

Pandas ialah perpustakaan Python yang berkuasa untuk analisis data dan pemprosesan data. Ia menyediakan banyak kaedah mudah untuk membaca dan memproses pelbagai fail data, termasuk fail txt. Dalam artikel ini, saya akan menunjukkan kepada anda cara menggunakan Panda untuk membaca fail txt.

Pertama, kita perlu memastikan bahawa perpustakaan Pandas dipasang. Panda boleh dipasang dalam persekitaran Python menggunakan arahan berikut:

pip install pandas

Selepas pemasangan selesai, kita boleh mula menggunakan Panda untuk membaca fail txt. Katakan kita mempunyai fail txt bernama "data.txt" yang mengandungi beberapa data. Berikut ialah kandungan contoh fail txt:

Name Age Gender
John 25 Male
Emily 28 Female

Untuk membaca fail txt ini, kita boleh menggunakan fungsi read_csv Pandas dan menentukan laluan fail dan pembatas fail. Walaupun fail kami dibatasi ruang, fungsi read_csv menggunakan koma sebagai pembatas secara lalai. Oleh itu, kita perlu menetapkan parameter pembatas kepada " ", yang bermaksud menggunakan ruang sebagai pembatas. Berikut ialah contoh kod untuk membaca fail txt:

import pandas as pd
# 读取txt文件
data = pd.read_csv('data.txt', sep=' ')
# 打印数据
print(data)

Selepas menjalankan kod di atas, keputusan berikut akan dikeluarkan:

   Name  Age  Gender
0  John   25    Male
1  Emily  28  Female

Pandas membaca data sebagai objek bernama DataFrame. DataFrame ialah struktur data yang paling biasa digunakan dalam Pandas, serupa dengan jadual dalam Excel. Setiap lajur dihuraikan sebagai lajur DataFrame dan setiap baris dihuraikan sebagai rekod DataFrame.

Jika baris pertama fail txt mengandungi nama lajur, ini boleh ditentukan dengan menetapkan parameter pengepala kepada 0. Jika fail txt tidak mempunyai nama lajur, anda boleh menetapkan parameter pengepala kepada Tiada. Berikut ialah contoh:

import pandas as pd
# 读取txt文件,指定列名
data = pd.read_csv('data.txt', sep=' ', header=0)
# 打印数据
print(data)

Jika fail txt mengandungi nilai yang tiada atau nol, anda boleh menggunakan parameter na_values ​​​​untuk menentukan nilai yang tiada ini. Berikut ialah contoh yang menunjukkan cara mengenal pasti "NA" dan "-" sebagai nilai yang tiada:

import pandas as pd
# 读取txt文件,指定缺失值
data = pd.read_csv('data.txt', sep=' ', header=0, na_values=['NA', '-'])
# 打印数据
print(data)

Di atas ialah kaedah asas membaca fail txt menggunakan Panda. Selain parameter di atas, fungsi read_csv juga menyediakan banyak parameter lain untuk mengendalikan situasi data yang berbeza. Anda boleh mendapatkan butiran lanjut tentang fungsi read_csv dalam dokumentasi Pandas rasmi.

Membaca fail txt menggunakan Panda adalah sangat mudah. Hanya gunakan fungsi read_csv dan tentukan laluan fail, pembatas dan parameter lain yang diperlukan untuk membaca fail txt ke dalam objek DataFrame untuk memudahkan pemprosesan dan analisis data seterusnya. Harap artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk membaca fail txt dalam panda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Apakah jenis data asas numpy?Artikel seterusnya:Apakah jenis data asas numpy?