【发布时间】:2023-01-18 23:30:25
【问题描述】:
我有一列篮球运动员的身高:
0 6-10
1 6-9
2 7-2
3 6-1
4 6-6
...
4545 6-11
4546 7-1
4547 6-1
4548 7-1
4549 6-3
我想将值从英尺转换为厘米。
我做了一个拆分:player_data['height'].str.split('-'),并收到了一系列具有单独的英尺和英寸的数组:
0 [6, 10]
1 [6, 9]
2 [7, 2]
3 [6, 1]
4 [6, 6]
...
4545 [6, 11]
4546 [7, 1]
4547 [6, 1]
4548 [7, 1]
4549 [6, 3]
现在我尝试将值转换为浮点数:
df = player_data['height'].str.split('-').astype(float)
但是我收到一个错误:ValueError: setting an array element with a sequence.
我做错了什么?
【问题讨论】:
-
最终期望的输出是什么?你想要一个以厘米为单位的字符串吗?
-
您正在尝试将列表
[6,10]转换为浮点数,但不清楚应该如何完成,因此您会收到错误消息。你希望结果是6.10吗?
标签: python arrays pandas series