小编Sri*_*i M的帖子

通过按换行符拆分列,将 pandas 数据框分解为单独的行

我有 pandas 数据框,其中一列包含文本段落。我想通过将文本段落拆分为换行符来将数据框分解为单独的行。文本段落可能包含多个换行符或回车符,如下所示。为了简化,我创建了以下示例

    A                                             B  index_col
0  A0                                            B0          0
1  A1  split this\n\n into \r\n separate \n rows \n          1
2  A2                                            B2          2
3  A3                                            B3          3
Run Code Online (Sandbox Code Playgroud)

我尝试将系列拆分为多个值,并使用堆栈方法将它们组合成单列。我无法获得所需的输出。任何建议将不胜感激!

b = pd.DataFrame(df['B'].str.split('\n').tolist(), index=df['index_col']).stack()
    b = b.reset_index()[[0, 'index_col']]
    b.columns = ['B', 'index_col']
Run Code Online (Sandbox Code Playgroud)
Current output:
            B  index_col
0          B0          0
1  split this          1
2                      1
3     into \r          1
4   separate           1
5       rows           1
6                      1
7          B2          2
8          B3          3

Desired output:
            B  index_col
0          B0          0 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
3321
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1