如何拆分多段文本串,使每行日期与每个ID一一对应?
拆分多列数据为一一对应的行
Excel Power Query 操作步骤
- 选中你的数据区域,点「数据」选项卡 → 「从表格/区域」,弹窗里记得勾选「我的表格有标题」
- 进入Power Query编辑器后,同时选中用户ID和日期这两列,点「转换」选项卡 → 「拆分列」→ 「按分隔符拆分」,选你实际用的分隔符(比如逗号、分号),然后选择「拆分为行」
- 搞定后点「关闭并上载」,就能得到每个用户ID对应单个日期的行数据了
Python pandas 代码实现
如果用代码处理的话,直接用pandas的explode方法就能实现两列同步拆分:
import pandas as pd # 读取原数据,这里假设是csv格式,根据你的实际文件调整 df = pd.read_csv("原始数据.csv") # 先把两列按分隔符拆成列表,再同步展开成行 df = df.assign( 用户ID=df['用户ID'].str.split(','), # 替换成你的实际分隔符 日期=df['日期'].str.split(',') # 替换成你的实际分隔符 ).explode(['用户ID', '日期']) # 重置索引(可选操作) df = df.reset_index(drop=True) # 保存拆分后的数据 df.to_csv("拆分后的数据.csv", index=False)
内容的提问来源于stack exchange,提问作者arman26
相关产品推荐
相关产品推荐

