Как записать данные из кадра данных Pandas в плоский файл с одним значением в строке - PullRequest
0 голосов
/ 23 июня 2019

У меня есть данные в CSV-файле, как показано ниже

Date    Temperature_city_1  Temperature_city_2  Temperature_city_3  Which_destination
20140910    80  32  40  1
20140911    100 50  36  2
20140912    102 55  46  1
20140912    60  20  35  3
20140914    60  20  32  3
20140914    60  57  42  2

Мне нужны эти данные в плоском файле в формате ниже

Date
Temperature_city_1
Temperature_city_2
Temperature_city_3
Which_destination

20140910
80
32
40
1

20140911
100
50
36
2
...

Я пытаюсь использовать панды и записать эти данныев плоский файл, но не повезло.Пробовал пример кода, но не повезло

1 Ответ

1 голос
/ 23 июня 2019

Вы можете сделать это, используя стандартный метод to_csv. Вы просто должны указать sep параметр, чтобы быть \n и line_terminator, чтобы быть \n\n:

import pandas as pd

df = pd.DataFrame({'Date': {0: 20140910,
  1: 20140911,
  2: 20140912,
  3: 20140912,
  4: 20140914,
  5: 20140914},
 'Temperature_city_1': {0: 80, 1: 100, 2: 102, 3: 60, 4: 60, 5: 60},
 'Temperature_city_2': {0: 32, 1: 50, 2: 55, 3: 20, 4: 20, 5: 57},
 'Temperature_city_3': {0: 40, 1: 36, 2: 46, 3: 35, 4: 32, 5: 42},
 'Which_destination': {0: 1, 1: 2, 2: 1, 3: 3, 4: 3, 5: 2}})

df.to_csv('my_csv_file.csv', sep='\n', line_terminator='\n\n', index=False)

И полученный файл будет выглядеть так:

Date
Temperature_city_1
Temperature_city_2
Temperature_city_3
Which_destination

20140910
80
32
40
1

20140911
100
50
36
2

20140912
102
55
46
1
...

Я установил index равным False, чтобы каждая группа значений не начиналась с индексов 0, 1, 2 ...

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