将列表解压为Pandas

2024-09-22 14:27:58 发布

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

如果我有一个列表,如何将其解压到pandas数据框中,例如:

data = {u'2344': ["id", "value1", "value2", "01", "Addf112", "Addf113", "02", " ", "Addf213"]}

>> id  value1  value2
   01  Ad112   Ad113
   02          Ad213

Tags: 数据idpandas列表datavalue1value2addf213
1条回答
网友
1楼 · 发布于 2024-09-22 14:27:58

您必须提取列名的各个元素,然后为2行数据构造一个由2个列表组成的列表:

In [23]:

data = {u'2344': ["id", "value1", "value2", "01", "Addf112", "Addf113", "02", " ", "Addf213"]}

pd.DataFrame(columns = data['2344'][:3], data=[data['2344'][3:6], data['2344'][6:]])
Out[23]:
   id   value1   value2
0  01  Addf112  Addf113
1  02           Addf213

动态方法是使用chunker(从这个question的一个答案中修改)来构建dict并使用它来构造df:

^{pr2}$

相关问题 更多 >