我有一个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'拆分它们然后加入它们。
任何帮助将不胜感激。
答案 0 :(得分:0)
让我们使用str.split
和apply
:
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