从List&Pivot创建数据帧,Python 3.6

2024-09-28 03:21:33 发布

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

我有下面的列表&希望将值为“concept”的ot数据帧转换为行中的列和值 XML目录:

[{'concept': 'MEASURE', 'value': '1'}, {'concept': 'INDIGENOUS_STATUS', 'value': 'IM'}, {'concept': 'ASGS_2011', 'value': '0'}, {'concept': 'FREQUENCY', 'value': 'A'}]

正在将列表转换为数据帧:

XML_SeriesKey = pd.DataFrame(XML_List)

print(XML_SeriesKey)

         concept value
0            MEASURE     1
1  INDIGENOUS_STATUS    IM
2          ASGS_2011     0
3          FREQUENCY     A

期望值:

MEASURE INDIGENOUS_STATUS   ASGS_2011   FREQUENCY
1       IM                  0           A

我们可以在从列表创建数据帧时执行此操作吗?你知道吗

XML_SeriesKey = pd.DataFrame(XML_List) # Any possibility while creating Dataframe?

Tags: 数据dataframe列表valuestatusxmlconceptlist
1条回答
网友
1楼 · 发布于 2024-09-28 03:21:33

将列表理解与zip一起使用:

v =  [(x.get('concept'), x.get('value')) for x in XML_List]
cols, vals = zip(*v)

XML_SeriesKey= pd.DataFrame([vals], columns=cols)
print(XML_SeriesKey)
  MEASURE INDIGENOUS_STATUS ASGS_2011 FREQUENCY
0       1                IM         0         A

或从concept创建索引并转置:

XML_SeriesKey = pd.DataFrame(XML_List).set_index('concept').T
XML_SeriesKey.columns.name = None

print(XML_SeriesKey)
        MEASURE INDIGENOUS_STATUS ASGS_2011 FREQUENCY
value         1                IM         0         A

相关问题 更多 >

    热门问题