Python3Pandas队在秒

2024-04-19 12:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.csv文件,其中包含如下所示的数据

"Time","CH-1[V]","CH-2[V]","CH-3[V]",
 0.000000000E+00,-4.07000E-01, 3.01000E-01,-4.40000E-01,
 1.000000000E+01,-4.11000E-01, 3.01000E-01,-4.29000E-01,
 2.000000000E+01,-3.99000E-01, 3.01000E-01,-4.15000E-01,
 3.000000000E+01,-3.87000E-01, 3.01000E-01,-4.09000E-01,
 4.000000000E+01,-3.79000E-01, 3.00000E-01,-4.15000E-01,

“时间”列以秒为单位。该文件还包含格式化为14-10-25 16:07:40的触发器时间,它是时间的起点。在

我想将第一列改为Time*TriggerTime。在

到目前为止,我得到的只是一个将triggertime转换为datetime的函数

^{pr2}$

但我似乎发现了一个错误:

ValueError: time data ' 0.000000000E+00' does not match format '%S'

我解决不了。在

有什么帮助吗?:)


Tags: 文件csv数据函数datetimetime错误时间
1条回答
网友
1楼 · 发布于 2024-04-19 12:21:06
In [9]: df = pd.read_csv(StringIO(data), index_col=0)

In [10]: df
Out[10]:
      CH-1[V]  CH-2[V]  CH-3[V]  Unnamed: 4
Time
0      -0.407    0.301   -0.440         NaN
10     -0.411    0.301   -0.429         NaN
20     -0.399    0.301   -0.415         NaN
30     -0.387    0.301   -0.409         NaN
40     -0.379    0.300   -0.415         NaN

将以秒为单位的列转换为Timedelta,然后将其添加到时间戳中

^{pr2}$

相关问题 更多 >