根据关键字将Python DataFrame行剪切为多个部分

时间:2017-09-08 19:38:35

标签: python pandas dataframe

我有一个Python DataFrame,其中包含多列中值之间包含'\ n'的行。我想将具有值的符号行和'\ n'分割为多行。

以下是数据框的示例。

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

我想创建如下输出

        A                       B
       ABC                     123 
       XYZ                     456
       PQR                     754

我可以想到的一种方法是为两列创建单独的List,用'\ n'拆分它们然后加入它们。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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