Python 에서 여러 줄 과 여러 줄 을 분리 하고 한 줄 을 합 친 예제 코드 를 실현 합 니 다.

팬 질문
오늘 팬 들 은 다음 과 같은 질문 을 던 졌 다.그 중 하 나 는'한 줄 뜯 기 여러 줄'이 고,다른 하 나 는'여러 줄 과 한 줄'이다.친구 들 이 파워 query 로 해결 한 것 같다.그런데 파 이 썬 기반 으로 어떻게 할 까요?이어서 아래 를 보다.

한 줄 을 여러 줄 로 나누다.
위의 이 문 제 는 제 가 두 가지 방향 을 제공 하여 여러분 이 선택 할 수 있 도록 하 겠 습 니 다.물론 간단 할 수록 좋 을 것 입 니 다.모든 방법 중 에는 좋 은 기교 가 있 으 니 여러분 들 이 열심히 공부 하 시기 바 랍 니 다.
1)방법 1
아래 코드 에는 중요 한 지식 이 많 습 니 다.우리 가 내 려 가서 열심히 공부 해 야 합 니 다.저 는 해체 사고 만 제공 하고 모든 지식 을 어떻게 사용 하 는 지 에 대해 여러분 들 이 내 려 가서 스스로 연구 하고 공부 하 시기 바 랍 니 다.
  • Pandas.melt()함수 의 용법;
  • Series.str.split("/",expand=True)에서 expand=True 매개 변수의 용법;
  • Series.sort_values()텍스트 정렬 하기;
  • Python 에서 enumerate()함수 의 용법;
  • 
    import pandas as pd
    #     
    df = pd.read_excel("test1.xlsx",sheet_name="Sheet1")
    #         
    df[["  1","  2","  3"]] = df["    "].str.split("/",expand=True)
    #       
    df_final = df[["   ","  1","  2","  3"]]
    #     
    df_final = df_final.melt(id_vars=["   "],value_name="  ")
    #  “   ”      
    df_final = df_final[["   ","  "]]
    df_final.sort_values(by="   ",inplace=True)
    #   “  ==None”  
    for index,value in enumerate(df_final["  "]):
      if value == None:
        df_final.drop(df_final.index[index],inplace=True)
    df_final
    
    결 과 는 다음 과 같다.

    2)방법 2
    상술 한 방법 은 확실히 복잡 하 다 고 느 꼈 지만 어 쩔 수 없 었 다.나의 이전 Pandas 버 전 은 0.23.4 밖 에 없 었 기 때문에 explode()방법 으로 폭발 작업 을 할 수 없 었 다.pandas 0.25 버 전에 서 DataFrame 에 한 줄 을 여러 줄 로 바 꾸 는 explode 방법 이 추가 되 었 습 니 다.
    Pandas.explode()함수 의 용법;
    
    import pandas as pd
    #     
    df = pd.read_excel("test1.xlsx",sheet_name="Sheet1")
    #           ,  :       expand=True  
    df["type"] = df["    "].str.split("/")
    #        
    df.explode("type")
    결 과 는 다음 과 같다.

    여러 줄 을 한 줄 로 합치다
    여 기 는 특별한 지식 을 사용 하지 않 았 습 니 다.Pandas 에서 그룹 을 나 누 어 특정한 함 수 를 응용 하 는 것 을 잘 이해 하면 이 문 제 를 쉽게 해결 할 수 있 습 니 다.
    
    import pandas as pd
    #     
    df = pd.read_excel("test1.xlsx",sheet_name="Sheet2")
    #     ,      
    def func(df):
      return ','.join(df.values)
    df = df.groupby(by='   ').agg(func).reset_index()
    df
    
    결 과 는 다음 과 같다.

    파 이 썬 에서 여러 줄 과 여러 줄 을 분리 하고 한 줄 을 합 친 예제 코드 를 실현 하 는 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 한 줄 을 여러 줄 과 여러 줄 을 분리 하고 한 줄 을 합 친 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 우 리 를 많이 지지 해 주시 기 바 랍 니 다!

    좋은 웹페이지 즐겨찾기