如何用Python拆分DataFrame多值列并保留其他列对应数据
用Python实现DataFrame列拆分并保留对应行数据
完全可以用Python的pandas库高效完成这个操作,以下是针对你需求的实现代码:
import pandas as pd # 构建示例DataFrame(实际使用时可替换为读取你的数据,比如pd.read_csv("your_file.csv")) data = { "Column A": ["Xbox, Playstation", "Xbox, Nintendo, Atlus"], "Column B": ["Xbox Elite 2, Dualsense Edge", "Persona 3 Portable, Persona 4 Golden"] } df = pd.DataFrame(data) # 拆分Column A的逗号分隔值为列表,再展开为单独行 df["Column A"] = df["Column A"].str.split(", ") df = df.explode("Column A", ignore_index=True) # 输出结果 print(df)
代码说明:
str.split(", "):将Column A中每个单元格的字符串按「逗号+空格」拆分,转为列表格式;explode("Column A"):把列表中的每个元素单独拆成一行,同时自动保留Column B及其他列的对应数据;ignore_index=True:重置结果的行索引,避免出现重复索引问题。
这个方法处理400行数据完全没问题,运行速度快,不需要手动操作。
内容的提问来源于stack exchange,提问作者Yael Trejo Ortiz
相关产品推荐
相关产品推荐

