Использование pandas для чтения значений списков

Я пытаюсь использовать pandas для чтения списка добавления и отображения каждого столбца, но он читает каждый список как столбец

li= []
for k in sample:
    lines = open(k).read().splitlines()
    for i in range(num):
       lines = random.choice(lines)
       lines = lines.replace('\t',' ')
       li.append(lines)   
       data = DataFrame(li)

'''

где образец представляет собой набор файлов, а результат выглядит так:

                0
0 1.0 1.0 1.0 ...
1 1.0 1.0 1.0 ...
.
.
.

но я хотел бы это как:

    0    1   2 ...
0  1.0 1.0 1.0 ...
1  1.0 ...
.
.
.

разделите строки на разделители. Посмотрите на любой подобный вопрос, который работает с CSV, у вас CSV только с другим разделителем (вкладка или пробел).

Paritosh Singh 07.04.2019 13:12

Возможный дубликат Как читать и записывать файлы CSV с помощью Python?

Paritosh Singh 07.04.2019 13:16
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, у вас есть либо TSV, либо файлы с разделителями-пробелами. Панды могут прочитать это напрямую, выбрав соответствующий аргумент sep.

Если это вкладки между ячейками, это будет выглядеть так: pandas.read_csv(‘your/file/path.txt’, sep=‘\t’)

Для пробелов установите sep на sep=‘ ‘

Чтобы прочитать несколько файлов, вы должны сделать это, а затем добавить или объединить кадры данных вместе.

Другие вопросы по теме