Python дата / время проблема преобразования формата времени - PullRequest
1 голос
/ 05 апреля 2020

Я хотел бы преобразовать следующий формат времени, который находится в столбце данных panda

100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
2100
2200
2300
2400

Я хотел бы преобразовать предыдущий формат времени в стандартный формат времени ЧЧ: ММ следующим образом

01:00
02:00
03:00
...
15:00
16:00
...
22:00
23:00
00:00

Как я могу сделать это в python?

Заранее спасибо

1 Ответ

0 голосов
/ 06 апреля 2020

Это даст вам df с datetime64 [ns] и столбцом типа dtype для ваших данных:

import pandas as pd

df = pd.read_csv('hm.txt', sep=r"[ ]{2,}", engine='python', header=None, names=['pre'])

df['pre_1'] = df['pre'].astype(str).str.replace('00', '')

df['datetime_dtype'] = pd.to_datetime(df['pre_1'], format='%H', exact=False)

df['str_dtype'] = df['datetime_dtype'].astype(str).str[11:16]

print(df.head(5))

    pre datetime_dtype  str_dtype
0   1   1900-01-01 01:00:00 01:00
1   2   1900-01-01 02:00:00 02:00
2   3   1900-01-01 03:00:00 03:00
3   4   1900-01-01 04:00:00 04:00
4   5   1900-01-01 05:00:00 05:00 

print(df.dtypes)

pre                       object
datetime_dtype    datetime64[ns]
str_dtype                 object
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...