Поскольку у вас фиксированная ширина отформатированных строк. Вы можете использовать pd.read_fwf
df = pd.read_fwf('d1.csv', colspecs=[(0,8),(9,21),(22,25),(26,35),(36,-1)], header=None)
df
0 1 2 3 4
0 20-04-21 15:04:54.355 -7.0 105.0 INF: Y Motor: Loading Y Motion Profile for 0.8...
1 20-04-21 15:04:54.355 -7.0 105.0 INF: Y Motor: The Y Motion Profile for 0.830 m...
2 20-04-21 15:04:54.355 -7.0 105.0 INF: SipperMotor: Set Sipper Position Down
3 20-04-21 15:04:54.355 -7.0 105.0 INF: FPGA: Xmit SIPDOWN\n [SipperMotor]
4 20-04-21 15:05:07.665 -7.0 136.0 INF: FPGA: Recv SIPDOWN
5 20-04-21 15:05:07.665 -7.0 105.0 INF: FPGA: 'SIPDOWN' command took 0 ms to send...
colspecs
: список кортежей (int, int) или 'infer'. необязательный
Список кортежей, дающий экстенты полей фиксированной ширины каждой строки в виде полуоткрытых интервалов (т. е. [from, to[
). Строковое значение ‘infer’
можно использовать, чтобы дать парсеру команду попытаться определить спецификации столбцов из первых 100 строк данных, которые не пропускаются с помощью пропусков (default=’infer’)
. - do c