• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

58 - 转换 - Dataframe df -转- dic{}字典

作者:

贺及楼

成为作者

更新日期:2024-05-25 13:51:51

Dataframe转- dic{}字典

使用方法df.to_dict()

参数:'dict' (默认) ,'list','series','split','records','index'

a b c
0 0 1 2
1 3 4 5
2 6 7 8

1、不传入参数,默认是’dict’ {‘a’:{},’b’:{},’c’:{}}

  1. df_b.to_dict() # 列标题作为外层dict键值,索引作为内层dict键值
  2. {'a': {0: 0, 1: 3, 2: 6}, 'b': {0: 1, 1: 4, 2: 7}, 'c': {0: 2, 1: 5, 2: 8}}

2、’list’ {‘a’:[],’b’:[],’c’:[]}

  1. df_b.to_dict('list') # 列标题是外层键值,内层是list
  2. {'a': [0, 3, 6], 'b': [1, 4, 7], 'c': [2, 5, 8]}

3、’split’

  1. df_b.to_dict('split') # 将列标题,索引,数据分开
  2. {'index': [0, 1, 2],
  3. 'columns': ['a', 'b', 'c'],
  4. 'data': [[0, 1, 2], [3, 4, 5], [6, 7, 8]]}

4、’records’ [{}{}{}{}]

  1. df_b.to_dict('records') # 外层列表,内层是列标题为键值的列表
  2. [{'a': 0, 'b': 1, 'c': 2}, {'a': 3, 'b': 4, 'c': 5}, {'a': 6, 'b': 7, 'c': 8}]

5、’index’ {0:{},1:{},2:{},3:{},}

  1. df_b.to_dict('index') # 与参数1相反:索引作为外层dict键值,列标题作为内层dict键值
  2. {0: {'a': 0, 'b': 1, 'c': 2}, 1: {'a': 3, 'b': 4, 'c': 5}, 2: {'a': 6, 'b': 7, 'c': 8}}