使用Python中的pandas库可以很方便地实现该功能。利用groupby函数,可以按照给定的字段对向量进行分组,并保持原始顺序。示例代码如下:
import pandas as pd
# 定义要拆分的向量
data = {'field': ['A', 'A', 'B', 'B', 'B', 'C', 'C'], 'value': [1, 2, 3, 4, 5, 6, 7]}
df = pd.DataFrame(data)
# 按照字段拆分向量并保持顺序
result = df.groupby('field', sort=False)['value'].apply(list).reset_index(name='values')
print(result)
该代码将结果按照字段分组,并按照顺序将每个分组的值保存在一个列表中,最后返回结果包含各分组的字段名和对应的值的列表。