如何将一列单值 Python 元组更改为整数?

问题描述 投票:0回答:1

作为班级作业的一部分,我收到了一个数据帧,其中具有与单值元组关联的数据值:

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]
之类的操作都会返回错误。 (您可以假设每个元组中的第一个值保证是整数;我已经检查过。)

python pandas
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.