如何从自定义 numpy dtype 创建带有 MultiIndex 的 DataFrame?

迈克尔

我正在阅读一个二进制文件,np.fromfile我想将其转换为DataFrame. 二进制文件的格式是这样的:

import numpy as np
import pandas as pd

dtyp = np.dtype([
    ('group1', [('item1', 'int'), ('item2', 'int')]),
    ('group2', [('item1', 'int'), ('item2', 'int')])
    ])

arr = np.zeros(shape=2, dtype=dtyp)

现在,我想把它变成一个 DataFrame,所以我尝试了这个:

pd.DataFrame.from_records(arr)

   group1  group2
0  (0, 0)  (0, 0)
1  (0, 0)  (0, 0)

……但这不是我想要的。列名'item1''item2'丢失。我想要的输出MultiIndex在列上有一个,像这样:

  group1       group2      
   item1 item2  item1 item2
0      0     0      0     0
1      0     0      0     0
BM

我认为它不是为嵌套结构化数组实现的。在您的情况下,您可以像这样破坏 dtype:

def mkd(arr):
    d={}
    for n1 in arr.dtype.names:
        for n2 in arr[n1].dtype.names:
                d[(n1,n2)]=arr[n1][n2]
    return pd.DataFrame(d) 

为了

In [1]:   mkd(arr)
Out[1]: 
  group1       group2      
   item1 item2  item1 item2
0      0     0      0     0
1      0     0      0     0
2      0     0      0     0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何自定义带有复数的 DataFrame 的显示格式?

来自分类Dev

具有特定DType的Pandas dataframe.to_numpy()

来自分类Dev

创建具有MultiIndex的DataFrame

来自分类Dev

Matplotlib:pandas MultiIndex DataFrame 的自定义代码

来自分类Dev

Pandas:如何将 MultiIndex DataFrame 与单个索引 DataFrame 连接起来,以及自定义排序

来自分类Dev

如何从CSV文件的子集创建自定义DataFrame

来自分类Dev

创建没有NaN的熊猫MultiIndex Dataframe

来自分类Dev

带有自定义点积的numpy矩阵乘法

来自分类Dev

如何切片具有MultiIndex索引和MultiIndex列的Pandas DataFrame?

来自分类Dev

numpy处理带有dtype的数组是否错误?

来自分类Dev

如何正确创建带有消息的自定义异常?

来自分类Dev

使用numpy创建大型数组的最佳dtype

来自分类Dev

带有MultiIndex标签的Pandas DataFrame.update

来自分类Dev

带有MultiIndex标签的Pandas DataFrame.update

来自分类Dev

如何使用NumPy创建自定义4x4数组?

来自分类Dev

如何检查numpy dtype是否为整数?

来自分类Dev

我如何从numpy中的dtype获得进展?

来自分类Dev

如何为嵌套的numpy ndarray设置dtype?

来自分类Dev

给定字节缓冲区,dtype,形状和跨距,如何创建Numpy ndarray

来自分类Dev

如何在numpy python3 +中为数组列表创建dtype

来自分类Dev

如何从 spark DataFrame 解析具有自定义 json 格式的列

来自分类Dev

如何从 dtype=object 制作表格或 DataFrame?

来自分类Dev

如何自定义numpy重塑过程?

来自分类Dev

自定义熊猫DType推断

来自分类Dev

熊猫DataFrame,如何获取没有dtype和\ nName的数据元素

来自分类Dev

是否有高性能的numpy或pandas方法来创建自定义存储桶?

来自分类Dev

如何定义带有px后缀的自定义类型

来自分类Dev

熊猫如何在Multiindex DataFrame中获取对索引级别具有多个值的行的列表

来自分类Dev

熊猫如何在Multiindex DataFrame中获取对索引级别具有多个值的行的列表

Related 相关文章

  1. 1

    如何自定义带有复数的 DataFrame 的显示格式?

  2. 2

    具有特定DType的Pandas dataframe.to_numpy()

  3. 3

    创建具有MultiIndex的DataFrame

  4. 4

    Matplotlib:pandas MultiIndex DataFrame 的自定义代码

  5. 5

    Pandas:如何将 MultiIndex DataFrame 与单个索引 DataFrame 连接起来,以及自定义排序

  6. 6

    如何从CSV文件的子集创建自定义DataFrame

  7. 7

    创建没有NaN的熊猫MultiIndex Dataframe

  8. 8

    带有自定义点积的numpy矩阵乘法

  9. 9

    如何切片具有MultiIndex索引和MultiIndex列的Pandas DataFrame?

  10. 10

    numpy处理带有dtype的数组是否错误?

  11. 11

    如何正确创建带有消息的自定义异常?

  12. 12

    使用numpy创建大型数组的最佳dtype

  13. 13

    带有MultiIndex标签的Pandas DataFrame.update

  14. 14

    带有MultiIndex标签的Pandas DataFrame.update

  15. 15

    如何使用NumPy创建自定义4x4数组?

  16. 16

    如何检查numpy dtype是否为整数?

  17. 17

    我如何从numpy中的dtype获得进展?

  18. 18

    如何为嵌套的numpy ndarray设置dtype?

  19. 19

    给定字节缓冲区,dtype,形状和跨距,如何创建Numpy ndarray

  20. 20

    如何在numpy python3 +中为数组列表创建dtype

  21. 21

    如何从 spark DataFrame 解析具有自定义 json 格式的列

  22. 22

    如何从 dtype=object 制作表格或 DataFrame?

  23. 23

    如何自定义numpy重塑过程?

  24. 24

    自定义熊猫DType推断

  25. 25

    熊猫DataFrame,如何获取没有dtype和\ nName的数据元素

  26. 26

    是否有高性能的numpy或pandas方法来创建自定义存储桶?

  27. 27

    如何定义带有px后缀的自定义类型

  28. 28

    熊猫如何在Multiindex DataFrame中获取对索引级别具有多个值的行的列表

  29. 29

    熊猫如何在Multiindex DataFrame中获取对索引级别具有多个值的行的列表

热门标签

归档