Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membuat Pandas DataFrame daripada Fail Teks dengan Corak Tertentu?
Mencipta Pandas DataFrame daripada Fail Teks dengan Corak Tertentu
Anda perlu membina Pandas DataFrame daripada fail teks dengan struktur berikut :
Alabama[edit] Auburn (Auburn University)[1] Florence (University of North Alabama) Jacksonville (Jacksonville State University)[2] Livingston (University of West Alabama)[2] Montevallo (University of Montevallo)[2] Troy (Troy University)[2] Tuscaloosa (University of Alabama, Stillman College, Shelton State)[3][4] Tuskegee (Tuskegee University)[5]
Baris dengan "[edit]" menunjukkan keadaan, manakala baris dengan "[nombor]" menunjukkan wilayah. Tugasnya ialah untuk membahagikan fail berdasarkan corak ini dan mengulangi nama negeri untuk setiap nama rantau.
Penyelesaian:
Proses ini akan menghasilkan Pandas DataFrame yang dikehendaki dengan lajur "Negeri" dan "Nama Wilayah".
Contoh:
<code class="python">import pandas as pd df = pd.read_csv("filename.txt", sep=";", names=['Region Name']) df.insert(0, 'State', df['Region Name'].str.extract('(.*)\[edit\]', expand=False).ffill()) df['Region Name'] = df['Region Name'].str.replace(r' \(.+$', '') df = df[~df['Region Name'].str.contains('\[edit\]')].reset_index(drop=True) print(df)</code>
Output:
State Region Name 0 Alabama Auburn 1 Alabama Florence 2 Alabama Jacksonville 3 Alabama Livingston 4 Alabama Montevallo 5 Alabama Troy 6 Alabama Tuscaloosa 7 Alabama Tuskegee 8 Alaska Fairbanks 9 Arizona Flagstaff 10 Arizona Tempe 11 Arizona Tucson
Atas ialah kandungan terperinci Bagaimana untuk Membuat Pandas DataFrame daripada Fail Teks dengan Corak Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!