2017-09-08 8 views
1

複数の列に値の間に '\ n'を含む行を含むPython DataFrameがあります。私は '\ n'と共に複数行に値を持つsignle行を分割したい。Python DataFrameの行をキーワードに基づいて複数の部分にカット

以下はデータフレームの例です。

私はでそれを分割し、私はオフに考えることができる一つの方法は、列の両方のために別のリストを作成することです

 A      B 
     ABC      123 
     XYZ      456 
     PQR      754 

以下のような出力を作成したい

 A      B 
ABC\n\nXYZ\n\n\nPQR  123\n\n456\n754 

「\ n」は、その後の両方に参加それら。

ご協力いただければ幸いです。

答えて

0

str.splitapplyを使用してみましょう:

df.apply(lambda r: r.str.split(r'[\\n]+',expand=True) 
        .dropna(1).stack()) 
    .reset_index(drop=True) 

出力:

 A B 
0 ABC 123 
1 XYZ 456 
2 PQR 754