asyaevloeva
@asyaevloeva

Как конвертировать txt в csv с заданным разделителем?

у меня есть тексотвый файл input.txt, в котором такие строки:

1    @    2      @    3             @    4        @    5       @    6
x    @    123    @    one, two      @     56      @    abc     @
y    @    234    @    two; three    @             @    abc     @
z    @    456    @    three: one    @             @            @


как на python это конвертировать в dataframe чтобы выглядело так?
1    2        3         4     5      6
x    123    one, two    56    abc   NA
y    234    two; three   NA   abc   NA
z    456    three: one   NA   NA    NA

и в output.csv выгледело так:

x,123,one, two,56,abc
y,234,two; three,,abc
z,456,three: one,,

пробовала

import pandas as pd

df = pd.read_csv('input.txt')
df.to_csv('output.csv', sep='@')


но не помогает
  • Вопрос задан
  • 2791 просмотр
Решения вопроса 1
@mrxor
Simple is better than complex
При загрузке из файла можно указывать разделитель

import pandas as pd

df = pd.read_csv('input.txt', sep='@')

Получите датафрейм с вашами данными из txt файла и дальше сохраняйте как обычно
df.to_csv('output.csv')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nukler
местный юродивый
Что там replace по этому поводу говорит?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы