Menukar Rentetan Nombor Dipisahkan Koma kepada Terapung dalam Bingkai Data Pandas
Apabila bekerja dengan Pandas DataFrames, adalah perkara biasa untuk menemui lajur angka yang disimpan sebagai rentetan dengan beribu-ribu pemisah. Untuk melakukan pengiraan atau perbandingan pada nilai ini, menukarkannya kepada nombor titik terapung adalah perlu. Walau bagaimanapun, proses menukar nilai ini boleh menghadapi ralat.
Ralat #1: Menggunakan apply Terus pada DataFrame
Apabila menggunakan fungsi guna pada keseluruhan DataFrame, TypeError dibangkitkan. Ini berlaku kerana apply menjangkakan satu argumen, tetapi DataFrame mengandungi berbilang lajur.
Ralat #2: Menggunakan apply pada Subset DataFrame
Memohon digunakan pada subset DataFrame, seperti df[0:1], menimbulkan ValueError. Ralat ini menunjukkan bahawa elemen pertama dalam subset tidak boleh ditukar kepada apungan.
Penyelesaian
Untuk berjaya menukar rentetan nombor yang dipisahkan koma kepada terapung dalam Pandas DataFrame , dua kaedah boleh digunakan:
Kaedah 1: Menggunakan beribu-ribu Argumen Semasa Membaca
Jika DataFrame sedang dibaca daripada fail CSV, argumen ribuan dalam fungsi read_csv boleh digunakan untuk menentukan pemisah ribuan. Kaedah ini biasanya lebih cekap daripada melaksanakan penukaran sebagai langkah yang berasingan.
Kaedah 2: Menetapkan Tempat dan Menggunakan applymap
Untuk menukar nilai terus dalam DataFrame , langkah berikut adalah perlu:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Nombor Dipisahkan Koma kepada Terapung dalam Bingkai Data Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!