如何基于字符串拆分结果使用Python/Pandas创建对应数据列
Pandas 表格转换实现方案
完整实现代码
import pandas as pd # 方式1:手动构造原始数据(如果已经从其他途径读取可跳过此步) raw_df = pd.DataFrame({ 'Item': ['Bread,Muffin', 'Jam,Cake', 'Jam'], 'Date': ['1/3', '2/3', '3/3'] }) # 方式2:直接从给定的HTML内容读取原始表格 # raw_df = pd.read_html("输入你的HTML表格内容字符串")[0] # 拆分Item列的多物品为单独行 process_df = raw_df.assign(Item=raw_df['Item'].str.split(',')).explode('Item') # 添加存在标记列 process_df['flag'] = 1 # 透视转换为目标格式,空值替换为空字符串 result_df = process_df.pivot( index='Date', columns='Item', values='flag' ).fillna('').reset_index() # 调整为指定的列顺序 result_df = result_df[['Date', 'Bread', 'Muffin', 'Jam', 'Cake']] # 如需导出为HTML格式直接调用以下方法即可生成目标结构代码 # html_output = result_df.to_html(index=False) print(result_df)
结果说明
运行后得到的result_df结构和要求的目标表格完全一致,对应日期存在的物品标记为1,无对应物品的位置留空。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

