Как я могу показать (отсортировать) список данных в CSV-файл, используя Python в определенном порядке - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь упорядочить (отсортировать) некоторые данные в csv-файле, используя python (panda) в определенном порядке, но я не могу понять это.Я был бы очень признателен за вашу помощь.

Файл CSV состоит из пяти столбцов, и я хочу показать 4 столбца в качестве заголовков (основной) и пятый столбец (в подробностях).например: заголовок (основной) идентификатор рейса, из (аэропорта), в (аэропорт), total_time и для детализации он должен показывать имена пассажиров для этого конкретного рейса

1 FRA  MAD  10HR

A

B

C

2 MAD FRA  11HR

G

F

H

K

1 Ответ

0 голосов
/ 03 мая 2019

Ожидание того, что Pandas создаст структуры данных в стиле master-detail, а также будет иметь заголовки и строки различной структуры, должно быть немного скорректировано.Панда лучше всего работает при выполнении операций над табличными данными вдоль согласованных осей, например.

Если вы можете предоставить MVCE , может быть получен лучший ответ.

По взглядамиз желаемого выхода, панды multindex может быть лучшим способом.

import pandas as pd
import csv
from pandas.compat import StringIO

print(pd.__version__)

csvdata = StringIO("""A,B,C,D
FRA,MAD,10HR,A
FRA,MAD,10HR,B
FRA,MAD,10HR,C
MAD,FRA,11HR,G
MAD,FRA,11HR,F
MAD,FRA,11HR,H
MAD,FRA,11HR,K""")

df = pd.read_csv(csvdata, sep=",")
df.set_index(['A', 'B', 'C'], inplace=True)
print(df)

Производит

0.24.2
              D
A   B   C      
FRA MAD 10HR  A
        10HR  B
        10HR  C
MAD FRA 11HR  G
        11HR  F
        11HR  H
        11HR  K

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