我是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数据类型,因为它们都是基于字符串字符的。)
非常感谢所有帮助!
答案 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)