Я загружаю текстовый файл, содержащий смесь данных типа float и string. Я хочу хранить их в массиве, где я могу получить доступ к каждому элементу. Сейчас просто занимаюсь
import pandas as pd
data = pd.read_csv('output_list.txt', header = None)
print data
Это структура входного файла: 1 0 2000.0 70.2836942112 1347.28369421 /file_address.txt
.
Теперь данные импортируются как уникальный столбец. Как я могу разделить его, чтобы хранить разные элементы отдельно (чтобы я мог позвонить data[i,j]
)? И как я могу определить заголовок?
Я хотел бы добавить к вышеупомянутым ответам, вы могли бы напрямую использовать
fwf обозначает строки с фиксированной шириной.
источник
Решение @ Pietrovismara правильное, но я просто хотел бы добавить: вместо отдельной строки для добавления имен столбцов, это можно сделать из pd.read_csv.
источник
Вы можете использовать это
источник
Если у вас нет индекса, назначенного для данных, и вы не уверены, что такое интервал, вы можете использовать, чтобы панды могли назначить индекс и искать несколько пробелов.
источник
delim_whitespace=True
вместо'\s+'
разделителяВы можете сделать как:
(например, df = pd.read_csv ('F: \ Desktop \ ds \ text.txt', delimiter = "\ t")
источник
Основываясь на последних изменениях в пандах, вы можете использовать read_csv, read_table устарела:
источник
Вы можете импортировать текстовый файл с помощью команды read_table следующим образом:
Предварительная обработка должна быть выполнена после загрузки
источник
Я обычно взглянуть на данные первой или просто попытаться импортировать его и сделать data.head (), если вы видите , что столбцы разделены \ т , то вы должны указать в
sep="\t"
противном случаеsep = " "
.источник