将pandas中列的字符串值拆分为单个列并将它们转换为int或float

时间:2018-06-12 09:10:39

标签: python pandas

我的pandas数据框是这样的:

这是df_proto

   proto                time

8 838,1691461,1690623 2018年5月23日06:31:52 GMT

28 838,1691470,1690632 2018年5月23日06:32:02 GMT

49 838,1691471,1690633 2018年5月23日06:32:12 GMT

70 838,1691474,1690636 2018年5月23日06:32:22 GMT

我希望proto的值分成列,每个值都转换为int或float。

我尝试的代码是:

df_proto = df3.loc [df3.proto.notnull(),['原''时间']]。拷贝()

df_proto.proto.str.split(',')。str [2] .astype(int)#这里我必须指定将proto的哪一部分转换为int。而且我也无法在df_proto中添加它。而且我不知道proto会包含多少值,但可以肯定所有proto都具有相同数量的值。

请帮助我。

0 个答案:

没有答案