Pandas如何将dataframe中逗号分隔的字段内容拆分为独立多行?
解决方案
我们可以通过Pandas的内置方法快速实现需求,完整操作代码如下:
import pandas as pd # 若你已经创建好初始DataFrame可跳过以下构造代码 df = pd.DataFrame({ "Col 1": ["A,B,C", "D,E,F", "G,H,I"], "Col 2": ["Group1", "Group2", "Group3"] }) # 核心处理逻辑:拆分列+展开为多行 df = df.assign( **{"Col 1": df["Col 1"].str.split(",")} ).explode("Col 1") # 若需要修改列名去掉空格可执行以下代码 df = df.rename(columns={"Col 1": "Col1", "Col 2": "Col2"}) # 输出结果验证 print(df)
- 逻辑说明:
str.split(',')会将Col 1列中每个逗号分隔的字符串转换为元素列表,例如A,B,C转换为['A','B','C']explode方法会将列表的每个元素单独拆分为一行,同时保留该行其他列的原有取值,也就是对应分组的Col 2内容不变
内容的提问来源于stack exchange,提问作者Rikky Bhai
相关产品推荐
相关产品推荐

