Возможны несколько решений.
Вы сказали, что скопировали свои данные в текстовый файл.Более простое решение для построения кадра данных - вызвать read_csv
(doc) .Он принимает в качестве аргументов имя файла.Вы также можете указать «разделитель» для каждого элемента.Вот пример.Предположим, у меня есть следующий текстовый файл:
Temp.txt :
index, code, city, area
1, 42, Konya, 40.838
42, 62, Tunceli, 7.582
Python :
df = pd.read_csv(r"..\\temp.txt", sep=',')
print(df)
# index code city area
# 0 1 42 Konya 40.838
# 1 42 62 Tunceli 7.582
Однако, если у вас уже есть данные в Python (например, в списке).Исмаил предоставит решение.Вот еще один.Вы можете преобразовать свой список 1 измерений в список 2D измерений.Вот код:
Python :
mylist = ['1', '42', 'Konya', '40.838', '42', '62', 'Tunceli', '7.582']
def to_matrix(l, n):
return [l[i:i + n] for i in range(0, len(l), n)]
my_list_reshape = to_matrix(mylist, 4)
print(my_list_reshape)
# [['1', '42', 'Konya', '40.838'],
# ['42', '62', 'Tunceli', '7.582' ]]
df = pd.DataFrame(my_list_reshape, columns=['index', 'code', 'city', 'area'])
print(df)
# index code city area
# 0 1 42 Konya 40.838
# 1 42 62 Tunceli 7.582