【发布时间】:2021-07-06 17:20:29
【问题描述】:
我有一列包含多个度量,所有度量都在一行中,如下图所示:
我正在尝试将此 str 列转换为浮点数或数字,以便能够执行平均值、绘图直方图等计算。
我尝试了df['nums']=df['nums'].astype(float) 并得到了这个错误:
我该如何解决?
谢谢
【问题讨论】:
-
out=df['nums'].str.split(' ',expand=True).astype(float)?....顺便说一句,你想达到什么目的? -
你得到一个错误的原因是你不能把一个长串的许多浮点数全部变成一个浮点数
-
@AnuragDabas 我得到了我正在寻找的结果,但随后我在我的 DF 中又得到了 100 列。有没有办法在同一列中获取所有这 100 个值,比如向量/数组?
-
您可以将它们包装在容器中,即列表尝试:
out=df['nums'].str.split(' ',expand=True).astype(float).values.tolist() -
@AnuragDabas 不错!它们都在同一列中,但仍为 str,因为我仍然无法执行计算,例如 mean()。
标签: python-3.x pandas