我正在使用python 3.7.6
我有一本字典如下:
key - string
value - list of strings
值(列表)的大小不同
例如:
{'GP': ['col_1', 'col_2', 'col_3', 'col_4'],
'MIN': ['col_1', 'col_2', 'col_3', 'col_4'],
'PTS': ['col_1', 'col_2', 'col_3', 'col_4'],
'FGM': ['col_1', 'col_2', 'col_4'],
'FGA': ['col_2'],
'FG%': ['col_2', 'col_3', 'col_4'],
'3P Made': ['col_2', 'col_3'],
'AST': ['col_2', 'col_3'],
'STL': ['col_2'],
'BLK': ['col_2', 'col_3'],
'TOV': ['col_3']}
我想将此字典转换为Dataframe
,其中键是行,列是列表值,内容是1或0(取决于行是否具有列表值):
col_1 col_2 col_3 col_4
GP 1 1 1 1
MIN 1 1 1 1
PTS 1 1 1 1
FGM 1 1 0 1
FGA 0 1 0 0
FG% 0 1 1 1
3P Made 0 1 1 0
AST 0 1 1 0
STL 0 1 0 0
BLK 0 1 1 0
TOV 0 0 1 0
我怎么做
将^{} 与词典的
d.keys()
和d.values()
一起使用:Pandas是唯一的解决方案,但是} 和^{} 的速度较慢:
Series
、^{您可以创建一个系列
explode
它,然后将get_dummies
与sum
一起使用:或者您可以玩分解的系列和
unstack
:输出:
相关问题 更多 >
编程相关推荐