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

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

Barbara Streisand
Barbara Streisandasal
2024-12-01 17:36:13880semak imbas

How to Convert Number Strings with Commas to Floats in a Pandas DataFrame?

Menukar Rentetan Nombor dengan Koma kepada Terapung dalam Pandas DataFrame

Isu: Menukar rentetan nombor dengan koma sebagai seribu penanda untuk mengapungkan nilai dalam panda DataFrame.

Penyelesaian:

Untuk menukar rentetan nombor dengan koma kepada terapung, ikut langkah berikut:

  1. Import tempat modul:
import locale
  1. Tetapkan tempat:

Tetapkan tempat supaya sepadan dengan pemformatan rentetan nombor . Contohnya, untuk bahasa Inggeris (Great Britain), gunakan yang berikut:

locale.setlocale(locale.LC_NUMERIC, '')
  1. Gunakan applymap() untuk Menukar Setiap Nilai:

Gunakan fungsi atof() pada setiap elemen dalam DataFrame menggunakan applymap():

df['column_name'] = df['column_name'].applymap(locale.atof)

Sebagai alternatif, untuk Fail CSV:

Jika membaca data daripada fail CSV, gunakan argumen ribuan dalam read_csv():

df = pd.read_csv('foo.csv', thousands=',')

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