Создать pandas dataframe из строки (в формате csv) - PullRequest
0 голосов
/ 24 октября 2018

У меня есть строка в этом формате:

"A1","B1","C1","D1","E1","F1","G1","H1"\n"A2","B2","C2","D2","E2","F2" и т. Д.

, где от A до H - столбцы, а числа относятся к строкам.

ЯЯ ищу самый быстрый способ создания фрейма данных для панд.

Долгий (вовремя завершенный) подход, который я пробовал, заключается в использовании:

df = pd.DataFrame()
for row in data:
    reader = csv.reader(row)
    mylist = []
    for element in reader:
        if element!=['','']:
            mylist.append(element[0])
    df2 = pd.DataFrame([mylist])
    df = df.append(df2)

Я ищу более быстрый способ.

1 Ответ

0 голосов
/ 24 октября 2018

Я считаю, что вам нужно StringIO с read_csv:

import pandas as pd

data = '"A1","B1","C1","D1","E1","F1","G1","H1"\n"A2","B2","C2","D2","E2","F2"'
df = pd.read_csv(pd.compat.StringIO(data), header=None)

print (df)


    0   1   2   3   4   5    6    7
0  A1  B1  C1  D1  E1  F1   G1   H1
1  A2  B2  C2  D2  E2  F2  NaN  NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...