Итак, у меня есть этот кадр данных pandas, который я хочу сохранить в базе данных postgres. Я хочу сохранить дату и время как метку времени с часовым поясом.
df.set_index(['datetime', 'area_id'], inplace=True)
df = df.tz_localize('Asia/Tokyo', level=0)
df.reset_index(inplace=True)
print(df[0].values)
И я получаю
[Метка времени ('2018-04-01 00: 00: 00 + 0900', tz = 'Азия / Токио') 1 1 3000.0]
однако, когда я делаю это, фрейм данных становится значением, даже еслиЯ хочу дату и времяЧто я хочу [('2018-04-01 00: 00: 00 + 0900', 1, 1, 3000.0)]
Однако, когда я запускаю этот код
d = list(zip(*[df[c].values.tolist() for c in df])
print(d)
, я получаюзначения вместо datetime.
(1522508400000000000, 1, 1, 3000.0)
, что я пробовал до сих пор.
df['datetime']=df['datetime'].dt.to_pydatetime()
, ноэто не сработало.Я нашел это решение Pandas DataFrame Date Series для преобразования списка , но это не помогло в моем случае.Он показывает только один конкретный столбец, в то время как я хочу сделать это для всех столбцов.