CSV-файл из TXT с использованием панд - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть текстовый файл с информацией внутри, отделенной для каждой сделки с символом \ n.

DEAL: 896
CITY: New York
MARKET: Manhattan
PRICE: $9,750,000
ASSET TYPE: Rental Building
SF: 8,004
PPSF: $1,218
DATE: 11/01/2017

Есть ли способ создать таблицу csv (или другую) с заголовками, указанными какCITY, MARKET и т. Д. С пандами или CSV-модулем?Вся информация из конкретного заголовка должна идти в соответствующий заголовок

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Обновлен для навигации с использованием : в качестве разделителя:

import pandas as pd
new_temp = open('temp.txt', 'w') # writing data to a new file changing the first delimiter only
with open('fun.txt') as f:
    for line in f:
        line = line.replace(':', '|', 1) # only replace first instance of : to use this as delimiter for pandas
        new_temp.write(line)
new_temp.close()

df = pd.read_csv('temp.txt', delimiter='|', header=None)
df = df.set_index([0]).T
df.to_csv('./new_transposed_df.csv', index=False)

Создание CSV с левым столбцом в качестве заголовков и правым столбцом в качестве данных без изменения двоеточий во втором столбце.Он запишет временный файл с именем temp.txt, который вы можете удалить после запуска программы.

0 голосов
/ 06 декабря 2018

Используйте Pandas для ввода и преобразования / поворота таблицы.

import pandas as pd

df = pd.read_csv('data.txt',sep=':',header=None)

df = df.set_index(0).T

Пример

import pandas as pd

data = '''
DEAL: 896
CITY: New York
MARKET: Manhattan
PRICE: $9,750,000
ASSET TYPE: Rental Building
SF: 8,004
PPSF: $1,218
DATE: 11/01/2017
'''

df = pd.read_csv(pd.compat.StringIO(data),sep=':',header=None)

print(df.set_index(0).T)

Результаты: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...