выглядит так, как будто ваш фрейм данных имеет предустановленный разделитель, установленный на ;
, измените pd.read_csv
для его обработки, т.е. pd.read_csv(file,sep=';')
, затем примените pd.to_datetime
если это не сработает, то вы можете сделать что-то вроде следующего:
df2 = df['ts;"val"'].str.split(';',expand=True)
df2['time'] = df2[0].apply(pd.to_datetime,format='%Y-%m-%dT%H:%M:%S').dt.floor('s').dt.time
df2[0] = df2[0].apply(pd.to_datetime,format='%Y-%m-%dT%H:%M:%S').dt.normalize()
df2.columns = ['date', 'value','time']
print(df2[['date','time','value']])
date time value
0 2019-12-02 19:59:32 75.2
1 2019-12-02 20:00:53 75.2
2 2019-12-02 20:02:01 75.2
3 2019-12-02 20:03:09 75.02
4 2019-12-02 20:04:17 75.2
5 2019-12-02 20:05:25 75.2
6 2019-12-02 20:06:33 75.02
7 2019-12-02 20:07:40 75.02
8 2019-12-02 20:08:48 74.84
9 2019-12-02 20:09:56 74.66
10 2019-12-02 20:11:04 74.66
11 2019-12-02 20:12:12 74.48
12 2019-12-02 20:13:20 74.48
13 2019-12-02 20:14:28 74.3
14 2019-12-02 20:15:36 74.12
15 2019-12-02 20:16:42 74.12
16 2019-12-02 20:17:50 74.12
17 2019-12-02 20:18:58 74.12
18 2019-12-02 20:20:06 74.12
19 2019-12-02 20:21:14 74.12