提取字符或拆分列(dtype float64)

时间:2019-06-19 18:05:40

标签: python pandas dataframe

我是Python的新手,我已经导入了一个数据帧,其df的第一列如下所示(类型float64):

                        GSR-EDA100C-MRI
2019-05-10 15:59:34.004378    38.967896
2019-05-10 15:59:34.004478    38.964844
2019-05-10 15:59:34.004578    38.966370
2019-05-10 15:59:34.004678    38.964844
... 

如您所见,此列包含日期,时间以及我感兴趣的值(38.96 ...)的组合。有没有一种方法可以将该列分为显示“日期”,“时间”和“值”的三个单列并将其附加到现有数据框中?

(我尝试过的所有建议[例如df.str.split或df.str.extract]都不适用于float64数据类型,因为它们都是基于字符串字符的。)

非常感谢所有帮助!

2 个答案:

答案 0 :(得分:0)

尝试一下

df = df.split(' ')[-1]
print(df)

这应该隔离38.96

答案 1 :(得分:0)

您的列是浮点数没有意义!但是您可以尝试将其强制转换为string(object)然后拆分

df[["date", "time", "value"]] = df["GSR-EDA100C-MRI"].astype(str).str.split(expand=True)