특정 패턴을 사용하여 텍스트 파일에서 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 함수, 구분 기호가 없기 때문에 열 이름을 "Region Name"으로 지정합니다.
  2. 문자열 추출을 사용하여 "State"라는 새 열을 생성하여 "[edit]" 및 값을 앞쪽으로 채웁니다.
  3. "지역 이름" 열에서 여는 괄호 "("부터 문자열 끝까지 모든 문자를 바꿉니다.
  4. "[편집]을 포함하는 행을 필터링합니다. " 문자열 포함을 사용하여 생성된 마스크를 기반으로 부울 인덱싱을 사용합니다.

이 프로세스를 통해 "주" 및 "지역 이름" 열이 있는 원하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!