>source

시퀀스가있는 여러 열을 다른 행으로 나누고 싶습니다.

For example: Number Age   Sequence     Loop 
             1      12     AB           ((
Expected output: Number  Age Sequence   Loop
                  1      12   A          (
                  1      12   B           (
                  
     


  • 답변 # 1

    나머지 데이터가 무엇인지 확실하지 않지만 여기에 제공된 정보를 고려하면 작동합니다.

    In [1]: df
    Out[1]:
       Number  Age Sequence Loop
    0       1   12       AB   ((
    In [2]: df['Sequence'] = df.Sequence.apply(list)
    In [3]: df['Loop'] = df.Loop.apply(list)
    In [4]: df
    Out[4]:
       Number  Age Sequence    Loop
    0       1   12   [A, B]  [(, (]
    In [5]: df.explode('Sequence').explode('Loop').drop_duplicates()
    Out[5]:
       Number  Age Sequence Loop
    0       1   12        A    (
    0       1   12        B    (
    
    

    편집 : 변경 lambda ...에 list apply ()와 함께 사용합니다. @Timus 덕분에

  • 이전 MySQL 트리 구조
  • 다음 javascript - ES6 Array filter () 메서드가 예상대로 작동하지 않습니다