Открыть латексный файл с помощью Pandas? - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь с помощью Python реплицировать содержимое документа «Tidy Data», доступного здесь .

Однако наборы данных доступны на github в виде файлов .tex, и я могуКажется, я не могу открыть их с помощью панд.

Насколько мне пока известно, кажется, что панды могут экспортировать в латекс, но не импортировать из него ...

1) Я прав?2) Если да, то как бы вы посоветовали мне открыть эти файлы?

Спасибо за потраченное время!

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Используя это как пример:

import pandas as pd
from pandas.compat import StringIO

with open('test.tex') as input_file:
    text = ""
    for line in input_file:
        if '&' in line:
            text += line.replace('\\', '') + '\n'

data = StringIO(text)
df = pd.read_csv(data, sep="&")
data.close()

Возвращает:

    year    artist          track                   time    date.entered    wk1 wk2 wk3
0   2000    2 Pac           Baby Don't Cry          4:22    2000-02-26      87  82  72
1   2000    2Ge+her         The Hardest Part Of ... 3:15    2000-09-02      91  87  92
2   2000    3 Doors Down    Kryptonite              3:53    2000-04-08      81  70  68
3   2000    98verb|^|0      Give Me Just One Nig... 3:24    2000-08-19      51  39  34
4   2000    A*Teens         Dancing Queen           3:44    2000-07-08      97  97  96
5   2000    Aaliyah         I Don't Wanna           4:15    2000-01-29      84  62  51
6   2000    Aaliyah         Try Again               4:03    2000-03-18      59  53  38
7   2000    Adams, Yolanda  Open My Heart           5:30    2000-08-26      76  76  74

Вы также можете написать один скрипт, который преобразует файл:

with open('test.tex') as input_file:
    with open('test.csv', 'w') as output_file:
        for line in input_file:
            if '&' in line:
                output_file.write(line.replace('\\', '') + '\n')

Затем другой скрипт, который использует панд

import pandas as pd
pd.read_csv('test.csv', sep="&")
0 голосов
/ 28 ноября 2018

1) Насколько мне известно, вы можете открыть любой стандартный тип файла с python

2) Вы можете попробовать:

with open('test.tex', 'w') as text_file:
    //Do something to text_file here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...