如何将Excel单个单元格内的多值内容转换为拆分元素的Python列表
解决方案
你当前的输出是单元素列表,元素为完整的逗号拼接字符串,只需要对取到的单元格字符串按逗号调用split()方法拆分即可实现需求。
原代码问题说明
原代码meta3[meta3['Feed Name']=='NFL_2CR_CUSTOMER'].values.tolist()是将筛选结果的所有单元格值直接转为列表结构,每个单元格的完整内容会作为列表的独立元素,不会自动拆分单元格内部的逗号分隔值,因此得到的是包含整段字符串的单元素列表。
单匹配行场景(仅一个符合Feed Name == 'NFL_2CR_CUSTOMER'的行)
# 请将下方代码中的「目标列名」替换为你存储`Customer_ID,Signup_Date,Revenue`内容的实际列名 cell_value = meta3.loc[meta3['Feed Name'] == 'NFL_2CR_CUSTOMER', '目标列名'].iloc[0] result = cell_value.split(',')
运行后result的值就是你期望的['Customer_ID','Signup_Date','Revenue']。
多匹配行场景(存在多个符合条件的行)
如果筛选后有多个符合条件的单元格需要批量拆分,可以用列表推导式实现:
result = [ cell.split(',') for cell in meta3.loc[meta3['Feed Name'] == 'NFL_2CR_CUSTOMER', '目标列名'] ]
该代码会返回一个嵌套列表,每一个子列表对应一个单元格拆分后的字段结果。
内容的提问来源于stack exchange,提问作者Venkat Sureddi
相关产品推荐
相关产品推荐

