作为班级作业的一部分,我收到了一个数据帧,其中具有与单值元组关联的数据值:
d = {'value': [0.827278, 0.586009, 0.832050, 0.576557, 0.943456],
'userId': [(75,), (106,), (686,), (815,), (1040,)]}
df = pd.DataFrame(data=d)
我需要在合并中将
userId
部署到另一个整数值数据帧中的 ID 列上,这显然会返回错误,因为 userId
是一个元组。如何将 userId
转换为由每个元组中的第一个值组成的整数列?我所有尝试执行类似 df['userId'] = df['userId'][0]
之类的操作都会返回错误。 (您可以假设每个元组中的第一个值保证是整数;我已经检查过。)
您可以使用
Series.str
:
df['userId'] = df['userId'].str[0]
结果:
value userId
0 0.827278 75
1 0.586009 106
2 0.832050 686
3 0.576557 815
4 0.943456 1040