ホームページ >バックエンド開発 >Python チュートリアル >特定のパターンを含むテキスト ファイルから Pandas DataFrame を作成する方法
特定のパターンを使用したテキスト ファイルから Pandas DataFrame を作成する
次の構造のテキスト ファイルから Pandas DataFrame を構築する必要があります:
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]
「[edit]」の行は州を示し、「[number]」の行は地域を示します。タスクは、これらのパターンに基づいてファイルを分割し、地域名ごとに州名を繰り返すことです。
解決策:
このプロセスにより、「State」列と「Region Name」列を含む目的の Pandas DataFrame が生成されます。
例:
<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>
出力:
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
以上が特定のパターンを含むテキスト ファイルから Pandas DataFrame を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。