【发布时间】:2022-01-14 07:53:04
【问题描述】:
我有以下数据框
df = pd.DataFrame({'col_1': ['Animal','Deer','Sheep','Fish','Vehicle','Truck','Car','Mineral','Gold','Silver'],
'col_2': ['Animal',0.5,0.25,0.25,'Vehicle',0.5,0.5,'Mineral',0.75,0.25],
'Group': [0,0,0,0,1,1,1,2,2,2]})
我想创建一个系列字典。我希望第 1 列是索引,第 2 列是值和组来指定系列。例如,第一个系列的名称(键)是“Animal”,它应该看起来像:
我尝试了以下方法。但这不对,我得到的是数据帧字典而不是系列,并且标题在第一行。
dict_of_series = {i: df.loc[df.group == i, ['col_1', 'col_2']] for i in range(1, df.group.iat[-1])}
【问题讨论】:
-
你能把你的预期输出吗
标签: python pandas series dictionary-comprehension