Bagaimana untuk Menggantikan Koma dalam Lajur Rentetan bagi Pandas DataFrame?

Mary-Kate Olsen
Lepaskan: 2024-10-30 16:37:26
asal
455 orang telah melayarinya

How to Replace a Comma in a String Column of a Pandas DataFrame?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!