Imej di bawah ialah senarai saya di mana saya ingin mengedit dua lajur untuk analisis masa hadapan semasa proses pembersihan data:
Jalankan kod bike_share_data["start_lng"].dtypes
时,“start_lng”和“end_lng”列的内容为 dtype('o')
Sekarang saya ingin menggantikan garis bawah (_) dengan tanda tolak (-) dan menjadikan jenis data keseluruhan lajur terapung.
Saya telah menguji kod secara berasingan seperti yang ditunjukkan di bawah:
import pandas as pd d =[ '_1.0', '_2.0', '_3.0'] d=[s.replace('_','-') for s in d] print(d)
Hasilnya ialah ['-1.0', '-2.0', '-3.0'].
Tetapi tiada cara untuk melaksanakannya pada lajur bike_share_data["start_lng"]. Apa yang patut saya buat?
Anda boleh menggunakan str.replace()
方法执行替换,然后使用 astype()
untuk menukar jenis data.
# sample DataFrame with a "start_lng" column containing strings data = {'start_lng': ['_1.0', '_2.0', '_3.0']} Bike_share_data = pd.DataFrame(data) # Replace underscores with minus signs & convert the column to float Bike_share_data["start_lng"] = Bike_share_data["start_lng"].str.replace('_', '-').astype(float)
Atas ialah kandungan terperinci Bagaimana untuk menggantikan garis bawah dengan tanda tolak dalam keseluruhan lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!