如何将这样的值列表转换为带有列之外的数据框?

采购管理系统

从网站上抓取这个列表,我想将其转换为带有列的pandas数据框:


每行中的ID,名称,PMID,来源,家庭,值,重量和适当的值及其关联的ID

[['ID'],
 ['243'],
 ['Name'],
 ['ABC'],
 ['PMID'],
 ['--NA--'],
 ['Source'],
 ['ABC'],
 ['Family'],
 ['XYZ'],
 ['Value'],
 ['45'],
 ['Weight'],
 ['200'],
 ['ID'],
 ['246'],
 ['Name'],
 ['PaS'],
 ['PMID'],
 ['--NA--'],
 ['Source'],
 ['APM'],
 ['Family'],
 ['Lau'],
 ['Value'],
 ['120'],
 ['Weight'],
 ['856'],
...]

请帮助我。谢谢。

预期产量: 预期产量

斯科特·波士顿

您可以尝试以下方法:

import pandas as pd

res = [['ID'],
 ['243'],
 ['Name'],
 ['ABC'],
 ['PMID'],
 ['--NA--'],
 ['Source'],
 ['ABC'],
 ['Family'],
 ['XYZ'],
 ['Value'],
 ['45'],
 ['Weight'],
 ['200'],
 ['ID'],
 ['246'],
 ['Name'],
 ['PaS'],
 ['PMID'],
 ['--NA--'],
 ['Source'],
 ['APM'],
 ['Family'],
 ['Lau'],
 ['Value'],
 ['120'],
 ['Weight'],
 ['856']]

dfi = pd.DataFrame(np.array(res).reshape(-1,2))
grp = (dfi[0] == 'ID').cumsum()
dfi.set_index([grp, 0])[1].unstack()

输出:

0 Family   ID Name    PMID Source Value Weight
0                                             
1    XYZ  243  ABC  --NA--    ABC    45    200
2    Lau  246  PaS  --NA--    APM   120    856

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数据框转换为列表

如何将数据框列表转换为具有新列的数据框在R中显示列表名称

将列表转换为R中的数据框,并添加带有子列表名称的列

当键的值为列表列表时,如何将字典转换为数据框?

如何将列表/字典转换为数据框?

如何将数据框列转换为列表,并将列表中的值转换为双引号

如何将列表转换为具有多列的数据框?

如何将平面数据框转换为带有嵌套数组的数据框

如何将熊猫数据框转换为单个列表

如何将列表的列表转换为带有索引的数据帧中的列?

将Pandas groupby转换为具有带有布尔值列的数据框

如何将数据框列列表值转换为元素

如何将基于列的大型数据框转换为R中的数据框列表

如何将包含NULL值的列表列表转换为数据框

如何将一列中所有值的数据框转换为多列中的数据框?

如何将数据框转换为列表(带有重置索引的问题)

如何将ts预测转换为带有日期值的数据框?

如何将熊猫数据框的值转换为列

如何将python列表转换为具有预定义列的pandas数据框

如何将数据框中的值转换为值

如何将具有不规则子列表的列表列表转换为数据框?

如何将包含列表的列转换为熊猫数据框中的单独列?

如何将类对象数组转换为 Pandas 中带有列的数据框?

如何将单个列表转换为具有多列的数据框?

如何将数据框转换为带有列表键的字典?

如何将列表转换为python中具有特定列的数据框?

如何将数据框列转换为列表 json 格式的列表?

如何将带有列表的列转换为数据框?

如何将列表列表转换为数据框,保持另一列的分组值?