我有一个pd.DataFrame要转换成字典。字典的键是第一列的值,字典的值是元组或列表中第二列和第三列的值。我试着这样做:
df
form name state
CCH bla1 act
BGH bla2 act
BGH bla3 nad
KMJ bla4 nad
FRT bla5 nad
我想让这条记录看起来像这样:
{CCH:[(bla1, act)], BGH:[(bla2,act),(bla3,nad)],KMJ:[(bla4,nad)],FRT:[(bla5,nad)]}
我目前的代码是:
df.groupby('form')[['name','state']].apply(tuple).to_dict()
但我得到的结果是:
{CCH:('name','state'),BGH:('name','state'),KMJ:('name','state'),FRT:('name','state')}
请告诉我哪里出了问题?提前谢谢
你真的很接近,试着沿着轴1的
apply
元组。下面是一个使用dict理解的解决方案:[外]
相关问题 更多 >
编程相关推荐