Cara Menggantikan Teks dalam Lajur Rentetan Bingkai Data Pandas
Dalam Panda, anda mungkin menghadapi situasi di mana anda perlu mengubah suai kandungan lajur teks, seperti menggantikan aksara atau rentetan tertentu. Ini boleh dicapai menggunakan kaedah ganti yang berkuasa.
Anda menyebut mempunyai lajur yang mengandungi nilai yang disertakan dalam kurungan, dengan koma yang memisahkan dua nombor. Matlamat anda adalah untuk menggantikan koma dengan sempang. Walau bagaimanapun, pendekatan semasa anda menggunakan org_info_exc['range'].replace(',', '-', inplace=True) tidak berfungsi.
Isunya terletak pada sintaks kod anda. Kaedah ganti memerlukan anda untuk menentukan rentetan atau ungkapan biasa yang tepat untuk diganti. Dalam kes anda, koma bukanlah padanan tepat untuk keseluruhan nilai.
Untuk menggantikan koma dengan betul, anda harus menggunakan kaedah berikut:
<code class="python">df['range'] = df['range'].str.replace(',','-')</code>
Di sini, kami menggunakan kaedah str vektor, yang membolehkan kami menggunakan transformasi rentetan pada setiap elemen dalam lajur. Fungsi ganti mengambil dua parameter: rentetan asal untuk diganti dan rentetan baharu untuk menggantikannya.
Kod ini menggunakan ungkapan biasa ',' untuk memadankan aksara koma, tanpa mengira kedudukannya dalam rentetan .
EDIT:
Menganalisis percubaan asal anda:
<code class="python">df['range'].replace(',','-',inplace=True)</code>
Penerangan untuk pendekatan ini dalam dokumentasi Pandas menyatakan, "str: string betul-betul sepadan dengan_ganti akan digantikan dengan nilai." Memandangkan rentetan dalam lajur anda tidak sepadan dengan aksara koma dengan tepat, penggantian tidak berlaku.
Sebaliknya, jika kami memberikan padanan tepat untuk aksara koma, seperti yang ditunjukkan di bawah, penggantian akan berlaku:
<code class="python">df = pd.DataFrame({'range':['(2,30)',',']}) df['range'].replace(',','-', inplace=True) df['range'] 0 (2,30) 1 - Name: range, dtype: object</code>
Dalam contoh yang diubah suai ini, baris kedua mengandungi padanan tepat untuk koma dan penggantian berlaku.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Koma dalam Lajur Rentetan bagi Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!