2015-11-04 5 views
1

Я не знаю, возможно ли это. Я пытаюсь добавить 12 файлов в один файл. Один из файлов - разделитель табуляции, а остальные запятые -. Я загрузил все 12 файлов в dataframe и добавил их в пустой фреймворк один за другим в цикле.Как изменить вкладку с разделителем на запятую в pandas

list_of_files = glob.glob('./*.txt') 
df = pd.DataFrame() 
for filename in list_of_files: 
    file = pd.read_csv(filename) 
    dfFilename = pd.DataFrame(file) 
    df = df.append(dfFilename, ignore_index=True) 

Но большой файл не в том формате, в котором я хотел быть. И я думаю, проблема связана с файлом с разделителями табуляции. И я попытался запустить код без файла с разделителями табуляции, и формат прилагаемого файла в порядке. Поэтому я подумал, можно ли изменить формат с разделителями табуляции в запятую с помощью pandas.

Спасибо за вашу помощь и предложения

ответ

4

Вам нужно указать Pandas, что файл является разделителем табуляции при импорте. Вы можете передать разделитель методу read_csv, но в вашем случае, поскольку разделитель изменяется по файлу, вы хотите передать None - это заставит Pandas автоматически определить правильный разделитель.

Изменить ваш read_csv линия:

pd.read_csv(filename,sep=None) 
+0

Это идеально. Спасибо, дорогой – Same

1

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

file = pd.read_csv(filename, sep="\t") 

панды read_csv имеет довольно много параметров, проверить его в docs

Смежные вопросы