import pandas as pd
lst = ['1.3 2.4 3.6','4.6 5 6.8','6.5 7.2 8.1']
d = [[float(l) for l in i.split()] for i in lst]
col = 'a b c'.split()
df = pd.DataFrame(data = d, columns= col )
print(df)
split()
разбивает строку в список, по умолчанию в качестве разделителя используется пробел
d = [[float(l) for l in i.split()] for i in lst]
здесь вы используете понимание списка, в котором вы итерируетекаждый элемент в lst
и разбиение строки
'1.3 2.4 3.6'
на список [1.3, 2.4, 3.6]
и использование float(l)
для ввода типа cast to float
Вывод:
a b c
0 1.3 2.4 3.6
1 4.6 5.0 6.8
2 6.5 7.2 8.1