>

팬더 시리즈는 다음과 같습니다 :

0        [[1, 11283, 01, 5], [2,5, 1, 1]]
1        [[6, 33, 21, 2], [11283, 01, 5,1]] 
2        [[8430, 01, 2, 2],[2, 1, 1, 1]]

이 파일을 csv로 저장해야하지만 csv 행은 다음과 유사해야합니다.

1, 11283, 01, 5
2,5, 1, 1
6, 33, 21, 2
11283, 01, 5,1
8430, 01, 2, 2
2, 1, 1, 1


  • 답변 # 1

    시도 :

    df = pd.Series([[[1, 11283, 1, 5], [2,5, 1, 1]], 
                    [[6, 33, 21, 2], [11283, 1, 5,1]], 
                    [[8430, 1, 2, 2],[2, 1, 1, 1]]])
    df.apply(pd.Series).stack().reset_index(drop=True)
    
    

    @jezrael, @coldspeed 및 기타 많은 팬더 신들은 apply(pd.Series) 보다 다음을 사용하도록 제안했습니다. :

    pd.DataFrame(df.values.tolist()).stack().reset_index(drop=True)
    
    

    출력 :

    0    [1, 11283, 1, 5]
    1        [2, 5, 1, 1]
    2      [6, 33, 21, 2]
    3    [11283, 1, 5, 1]
    4     [8430, 1, 2, 2]
    5        [2, 1, 1, 1]
    dtype: object
    
    

  • 답변 # 2

    01 에 관심이 없다면   1 가되고 :

    df = pd.Series([[[1, 11283, 1, 5], [2,5, 1, 1]], 
                    [[6, 33, 21, 2], [11283, 1, 5,1]], 
                    [[8430, 1, 2, 2],[2, 1, 1, 1]]])
    flat_list = [item for sublist in df.tolist() for item in sublist if item not in (',','[',']')]
    pd.DataFrame(flat_list).to_csv('your_path')
    
    

관련 자료

  • 이전 php - Woocommerce 제품 SKU별로 제품을 표시하는 방법
  • 다음 docker - 우분투 서버의 groovy 스크립트 - 수업을 해결할 수 없습니다