我有一个像这样的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'])
但是我的数据框将如下所示:
所以points列包含所有数据,并且没有分开。
如何正确创建数据框? 谢谢!
答案 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