熊猫字典到DataFrame

时间:2019-07-01 10:56:59

标签: python pandas

我有一个像这样的python字典:

{'va1':   variable    bin                   points
 0         var1        NaN                   593.0,
 'var2':   variable    bin                   points
 22        var2        C2                    7.0
 23        var2        C5                    4.0
 24        var2        C0                    -30.0,
 'var3':   variable    bin                   points
 7         var3        06:                   2.0
 8         var3        05:                   0.0
 9         var3        01:                   -1.0}

我正在尝试创建一个数据框:

scores = pd.DataFrame(list(card.items()),columns=['bin','points'])

但是我的数据框将如下所示:

enter image description here

所以points列包含所有数据,并且没有分开。

如何正确创建数据框? 谢谢!

1 个答案:

答案 0 :(得分:1)

格式化字典,使键与列名匹配,并且对应的值是作为列表的列值。

import pandas as pd
import numpy as np
scores_dict = {'variable': ['var1', 'var2', 'var2', 'var2', 'var3', 'var3', 'var3'],
               'bin': [np.nan, 'C2', 'C5', 'C0', '06', '05', '01'],
               'points': [593, 7, 4, -30, 2, 0, -1]}

scores = pd.DataFrame.from_dict(scores_dict)


  variable  bin  points
0     var1  NaN     593
1     var2   C2       7
2     var2   C5       4
3     var2   C0     -30
4     var3   06       2
5     var3   05       0
6     var3   01      -1