>

주어진 문자로 구분 된 값으로 DataFrame을 전달하는 가장 좋은 방법이 궁금합니다.

예를 들어 다음 데이터 프레임을 상상해보십시오.

A   B   C   D   E
1   z   a   q   p   
2   x   s   w   l
3   c   d   e   k   
4   v   f   r   m
5   b   g   t   n

우리는 @ 에 의해 묵살되고 싶다

A           B           C           D           E
1@2@3@4@5   z@x@c@v@b   a@s@d@f@g   q@w@e@r@t   p@l@k@m@n

원래 데이터 프레임에서 사본을 만들고 Pandas str.concat을 사용하여 열 단위로 처리 하시겠습니까?

미리 감사합니다!

  • 답변 # 1

    DataFrame.agg 사용   join 와 함께 그런 다음 Series 를 변환하십시오.  한 줄로 DataFrame   Series.to_frame 와 함께   DataFrame.T 에 의해 전치 :

    df = df.astype(str).agg('@'.join).to_frame().T
    print (df)
               A          B          C          D          E
    0  1@2@3@4@5  z@x@c@v@b  a@s@d@f@g  q@w@e@r@t  p@l@k@m@n
    
    

관련 자료

  • 이전 python - 약관에 따라 데코레이터를 사용할 수 있습니까?
  • 다음 PHP의 객체 배열에서 특정 데이터 가져 오기