Как преобразовать фрейм данных, содержащий дату, в список списка с правильным форматом даты и сохранить в CSV-файл - PullRequest
0 голосов
/ 01 апреля 2019

Как записать даты файла данных в файл.

import csv
import pandas as pd

writeFile = open("dates.csv","w+")
writer = csv.writer(writeFile)

dates = pd.DataFrame(pd.date_range(start = '01-09-2019', end = '30-09-2019'))
Convert2List = dates.values.tolist()
for row in Convert2List:
    writer.writerow(row)

writeFile.close()

Мои фактические значения:

  • 1.54699E + 18
  • 1.54708E + 18
  • 1.54716E + 18
  • 1.54725E + 18
  • 1.54734E + 18

И ожидаемые значения должны быть:

  1. 01-09-2019
  2. 02-09-2019
  3. 03-09-2019

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Pandas имеет встроенную функцию записи в файл. Попробуйте:

import pandas as pd

dates = pd.DataFrame(pd.date_range(start = '01-09-2019', end = '30-09-2019'))

#print (dates)             # check here if the dates is written correctly.

dates.to_csv('dates.csv')  # writes the dataframe directly to a file.

Файл date.csv дает мне:

,0
0,2019-01-09
1,2019-01-10
2,2019-01-11
3,2019-01-12

...snippet...

262,2019-09-28
263,2019-09-29
264,2019-09-30

Изменение порядка дат для получения диапазона дат Сентябрь для настроек по умолчанию:

dates = pd.DataFrame(pd.date_range(start = '2019-09-01', end = '2019-09-30'))

Дает:

0_29 записей за 30 дней сентября.

Кроме того, изменение порядка даты для пользовательских настроек:

dates[0] = pd.to_datetime(dates[0]).apply(lambda x:x.strftime('%d-%m-%Y'))

Дает вам:

  1. 01-09-2019
  2. 02-09-2019
  3. 03-09-2019
  4. ... и т.д.
0 голосов
/ 01 апреля 2019

Если у вас есть фрейм данных Pandas, вы можете просто использовать метод pandas.DataFrame.to_csv и установить параметры ( ссылка на документацию ).

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