Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Rentetan Nombor dengan Koma dalam Pandas DataFrame kepada Terapung?

Bagaimana untuk Menukar Rentetan Nombor dengan Koma dalam Pandas DataFrame kepada Terapung?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-19 07:26:03582semak imbas

How to Convert Number Strings with Commas in Pandas DataFrame to Float?

Tukar Rentetan Nombor dengan Koma dalam Pandas DataFrame kepada Terapung

Apabila bekerja dengan panda DataFrames, adalah perkara biasa untuk rentetan nombor temui diformatkan dengan koma. Untuk memudahkan operasi dan pengiraan berangka, selalunya perlu menukar rentetan ini kepada terapung.

Satu pendekatan untuk mencapai penukaran ini ialah menggunakan fungsi locale.atof Python. Walau bagaimanapun, apabila menggunakan fungsi ini pada DataFrame, adalah penting untuk menetapkan tempat yang sesuai. Menetapkan tempat memastikan bahawa fungsi boleh mentafsirkan nilai yang dipisahkan koma dengan betul sebagai nombor.

import tempatan
daripada import tempatan daripada
locale.setlocale(locale.LC_NUMERIC, '')

Setelah tempattempat ditetapkan, atof boleh digunakan pada DataFrame menggunakan kaedah applymap , yang menggunakan elemen fungsi secara bijak pada DataFrame.

</p>
<p>df.applymap(atof)</p>
<p>

Pendekatan ini menukar rentetan nombor dengan koma kepada terapung dengan berkesan, membolehkan operasi dan pengiraan berangka yang lancar dalam DataFrame.

Sebagai alternatif, jika DataFrame sedang dibaca daripada fail CSV, hujah beribu-ribu semasa membaca fail boleh ditetapkan kepada ',' untuk menukar secara automatik nilai yang dipisahkan koma kepada terapung. Kaedah ini lebih cekap daripada melaksanakan penukaran sebagai langkah berasingan.

</p>
<p>df.read_csv('foo.tsv', sep='t' , beribu-ribu=',')</p>
<p>

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Nombor dengan Koma dalam Pandas DataFrame kepada Terapung?. 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