You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在特定值后拆分list或DataFrame,按字母标识分割列表得到对应子列表

实现代码

我们通过遍历列表、识别字母作为分组键的方式完成分组,代码如下:

original_list = ['A', '0', '1', '2', 'B', '3', '5', '6']
result = {}
current_group_key = None

for item in original_list:
    # 判断当前元素是否为字母,是则作为新的分组键
    if item.isalpha():
        current_group_key = item
        result[current_group_key] = []
    # 非字母元素归入当前分组
    else:
        if current_group_key is not None:
            result[current_group_key].append(item)

运行后得到的result字典默认输出为:

{'A': ['0', '1', '2'], 'B': ['3', '5', '6']}

如果需要匹配示例中A对应的列表为单个拼接字符串的格式,额外增加一步处理即可:

result['A'] = [', '.join(result['A'])]

处理后输出完全匹配需求:

A = ['0, 1, 2']
B = ['3', '5', '6']

如果需要转成Pandas DataFrame格式,可以用以下代码:

import pandas as pd
# 不同长度的分组自动补空值
df = pd.DataFrame({k: pd.Series(v) for k, v in result.items()})

内容的提问来源于stack exchange,提问作者rekeson21

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 13:21:05