将列表重组为di

2024-10-01 00:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

给定以下数组:

fields1 = [ 'A1', 'B1', 'C1']
fields2 = [ 'A2', 'B2', 'C2']
array = [fields1, fields2, ...., fieldsN]

我需要以编程方式将数据重新组织为以下对象:

the_fields = {
       'column1' : ['A1', 'A2'],
       'column2' : ['B1', 'B2'],
       'column3' : ['C1', 'C2']}

如何做到这一点?你知道吗


Tags: 数据对象a2a1编程方式数组array
1条回答
网友
1楼 · 发布于 2024-10-01 00:21:52

选项1
zip
在听写理解中使用zipped包装。你知道吗

fields = [fields1, fields2, ...., fieldsN]
{'column{}'.format(i) : list(v) for i, v in enumerate(zip(*fields), 1)}

{
   'column1' : ['A1', 'A2'],
   'column2' : ['B1', 'B2'],
   'column3' : ['C1', 'C2']   
}

选项2
pd.DataFrame.to_dict
此选项使用pandas API

import pandas as pd

pd.DataFrame(fields).rename(
    columns=lambda x: 'column{}'.format(x + 1)
).to_dict(orient='list')

{
   'column1' : ['A1', 'A2'],
   'column2' : ['B1', 'B2'],
   'column3' : ['C1', 'C2']   
}

相关问题 更多 >