如何将“列表类型值”更改为列中的数字类型?

时间:2019-12-23 09:30:09

标签: python pandas types

我不知道如何将熊猫数据框中的列表值更改为数字? 我用其他方法尝试了几次。我不能请帮我。

enter image description here

我想要更改的输出

enter image description here

我已经尝试过这种方法,但是遇到错误消息。

df1 ['Size'] = re.search(r“ \ d +。?\ d *”,df1 ['Size']) TypeError:预期的字符串或类似字节的对象

2 个答案:

答案 0 :(得分:0)

非常感谢,我明白了以下内容。

df1 ['Size'] = df1 ['Size']。astype(“ str”)。str.replace(“㎡”,“”)。str.replace(“ [”,“”)。str。 replace(“]”,“”)。str.replace(“'”,“”)

在此处输入图片描述<-我的示例在这里,您可以单击它。

答案 1 :(得分:0)

这应该有效:

df1['TestSize'] = df1['Size'].astype(str).str.extractall(r'([-+]?[0-9]*\.?[0-9]+)').groupby(level=0).agg(', '.join)