Как правильно создать панду DataFrame из списка: все столбцы объединены в один столбец «0» - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть этот код:

print("body['csvData']", body['csvData'])

print("===============================")

csvData = pd.DataFrame([x.split(';') for x in str(body['csvData']).split('\n')])

print("TYPE csvData", type(csvData))

print(csvData.head())

Он получает содержимое запроса тела POST от React.js и пытается преобразовать csvData в pandas DataFrame.

Я получаю этовывод:

body['csvData']
 NUM,AIRLINE_ARR_ICAO,WAKE,SIBT,SOBT,PLANNED_TURNAROUND,DISTANCE_FROM_ORIGIN,DISTANCE_TO_TARGET
1,AEA,H,2016-01-01 04:05:00,2016-01-01 14:10:00,605,9920.67,5776.89
2,AEA,H,2016-01-01 04:25:00,2016-01-01 06:30:00,125.0,10060.80,483.93
3,AVA,H,2016-01-01 05:05:00,2016-01-01 07:05:00,120.0,8033.86,8033.86
4,IBE,H,2016-01-01 05:20:00,2016-01-01 10:40:00,320.0,6000.00,8507.73
5,IBE,H,2016-01-01 05:25:00,2016-01-01 10:50:00,325.0,6698.42,6698.42

===============================
TYPE csvData <class 'pandas.core.frame.DataFrame'>
                                                0
0  NUM,AIRLINE_ARR_ICAO,WAKE,SIBT,SOBT,PLANNED_TU...
1,AEA,H,2016-01-01 04:05:00,2016-01-01 14:10:0...
2,AEA,H,2016-01-01 04:25:00,2016-01-01 06:30:0... 
3,AVA,H,2016-01-01 05:05:00,2016-01-01 07:05:0... 
4,IBE,H,2016-01-01 05:20:00,2016-01-01 10:40:0...

Похоже, csvData преобразуется в пандас DataFrame, однако все столбцы объединяются в один столбец с именем 0.

print(csvData.dtypes)

Выход:

0    object
dtype: object

1 Ответ

0 голосов
/ 23 февраля 2019

pd.read_csv() требуется местоположение файла csv.Теперь вы должны добавить коды, указанные ниже.

csvData.columns = csvData.iloc[0]
csvData.reindex(csvData.index.drop(0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...