微信登录

转换 - dict{}字典 -转- Dataframe df

转换 - dict{}字典 -转- Dataframe df

单行dict生成DataFrame

  1. 注:dict的形式必须是如下2种,不然会报错

1、dict外面加一层list[]

  1. dict_a = [{'a': 0, 'b': 1, 'c': 2}]

2、dict内部的数据至少有1个或多个是list形式

  1. 注:此时dict外面如果加上list,即[{}]形式,生成的df,有[]的数据是list形式
  1. dict_a = {'a': [0], 'b': 1, 'c': 2} # 任意一个list
  2. dict_a = {'a': [0], 'b': [1], 'c': 2} # 任意多个list
  3. dict_a = {'a': [0], 'b': [1], 'c': [2]}

pd.DataFrame(dict_a)

  1. a b c
  2. 0 0 1 2

多行dict生成DataFrame

多行有以下3种形式:

list里面套多个dict,一个dict是一行数据。

  1. 注:dict里面的数据如果是list 'a': [0]形式),生成的df数据也是list形式
  2. dict_b = [{'a': 0, 'b': 1, 'c': 2}, {'a': 3, 'b': 4, 'c': 5}, {'a': 6, 'b': 7, 'c': 8}]

dict形式,数据是list形式。

  1. 注:如果是一行数据,需要是list形式,不然会报错
  2. dict_b = {'a': [0, 3, 6], 'b': [1, 4, 7], 'c': [2, 5, 8]}

这种情况针对有一列数据一样的情况:

  1. dict_b = {'a': 1, 'b': [1, 4, 7], 'c': [2, 5, 8]} # a列全为1,可以简写
  1. a b c
  2. 0 0 1 2
  3. 1 3 3 4
  4. 2 6 7 8
  1. a b c
  2. 0 1 1 2
  3. 1 1 4 5
  4. 2 1 7 8
转换 - dict{}字典 -转- Dataframe df