我试图将三列DataFrame转换成字典键
我试着用loop来转换每一列并追踪工人的血型。血型不应该重复
Name = df[:,['Name1','Name2','Name3']]
Names = {}
Bloodtypes = {}
for i,key,key2 in enumerate(zip(...)):
if key in Names[key] and key in Blood types[key]:
Names[key].append(i)
Blood types[key].append(key2)
else:
Names[key]=[i]
Blood types[key]=[key2]
Blood Type Name1 Name2 Name3
0 A NaN NaN John
1 O Adam Smith NaN
2 B NaN John NaN
3 AB NaN NaN NaN
4 A NaN NaN NaN
5 B NaN NaN NaN
我期待着以下
Bloodtypes = {"Blank":['AB','A','B'],""John":['A','B'],("Adam","Smith"):['O']}
Names = {"Blank":[3,4,5],""John":[0,2],("Adam","Smith"):[1]}
这里我们使用
stack
来创建新的键,然后groupby
to_dict
相关问题 更多 >
编程相关推荐