Как отделить данные метки времени во фрейме данных с помощью read_sql? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть таблица SQLite, как показано ниже:

Date                              Value
01-01-2018 00:00:00               12,2
02-01-2018 00:00:00               13,5
03-01-2018 00:00:00               15,6
04-01-2018 00:00:00               17,8
05-01-2018 00:00:00               18,3

Я могу прочитать эту таблицу с pandas.read_sql(“select * from TableName”, conn).

Я хочу записать их в CSV-файл так:

Year;month;day;hour;minute;second;value
01;01,2018;00;00;00;12,2
02;01;2018;00;00;00;13,5
03;01;2018;00;00;00;15,6
04;01;2018;00;00;00;17,8
05;01;2018;00;00;00;18,3

Я также исследовал все примеры, вопросы и документацию панд. Однако я не смог найти решение для преобразования моей таблицы в CSV, как это.

Дата - это отметка времени, а значение - действительный тип в SQLite.

1 Ответ

0 голосов
/ 07 ноября 2018

Я использую эту функцию, считая , что ответ:

df = pandas.read_sql("SELECT * FROM tableName", conn)
df['Date'] = pandas.to_datetime(df['Tarih'])
df['Year'] = [d.year for d in df['Tarih']]
df['Month'] = [d.month for d in df['Tarih']]
df['Day'] = [d.day for d in df['Tarih']]
df['Hour'] = [d.hour for d in df['Tarih']]
df['Minute'] = [d.minute for d in df['Tarih']]
df['Second'] = [d.second for d in df['Tarih']]
df['Data'] = [float(d) for d in df['Value']]
df.drop(columns=["Date", "Value"], inplace=True)
df.to_csv(csvPath, sep=";", index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...