如何拆分并展开DataFrame中以竖线分隔的字段
实现步骤
你可以直接用pandas自带的拆分、展开方法完成需求,代码如下:
import pandas as pd # 构造原始DataFrame data1 = [{'eno_id': '079490-2|0799-2', 'ID':'27808'}, {'eno_id': '1707-2', 'ID':'2019', 'ID':'18945'}, {'eno_id': '5045-1|5045-21', 'ID':'2020', 'ID':'36618'}] df1 = pd.DataFrame(data1) # 1. 按竖线拆分eno_id列为列表格式 df1['eno_id'] = df1['eno_id'].str.split('|') # 2. 展开eno_id列的列表元素为单独行,重置索引 df_result = df1.explode('eno_id', ignore_index=True)
运行后得到的df_result就是你需要的目标结果。
内容的提问来源于stack exchange,提问作者ASH
相关产品推荐
相关产品推荐

