特定のパターンを含むテキスト ファイルから Pandas DataFrame を作成する方法

Barbara Streisand
リリース: 2024-11-02 13:14:02
オリジナル
347 人が閲覧しました

How to Create a Pandas DataFrame from a Text File with Specific Patterns?

特定のパターンを使用したテキスト ファイルから 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]」の行は地域を示します。タスクは、これらのパターンに基づいてファイルを分割し、地域名ごとに州名を繰り返すことです。

解決策:

  1. Pandas を使用してテキスト ファイルを読み取る' read_csv 関数。区切り文字がないため、列名を「地域名」として指定します。
  2. 文字列抽出を使用して「State」という名前の新しい列を作成し、「[edit]」と行から州名を取得します。値を前方に入力します。
  3. 「地域名」列の左括弧「(」から文字列の末尾までのすべての文字を置き換えます。
  4. 「[edit]」を含む行をフィルターで除外します。 " String Contains を使用して作成されたマスクに基づくブール型インデックスを使用します。

このプロセスにより、「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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!