Pandas dataframe добавляет нулевое заполнение перед датой и временем - PullRequest
0 голосов
/ 28 июня 2018

Я использую Pandas dataframe. И у меня есть dataFrame df как следующее:

time      id
-------------
5:13:40    1
16:20:59   2
...

Для первой строки время 5:13:40 не имеет нулевого заполнения ранее, и я хочу преобразовать его в 05:13:40. Так что мой ожидаемый df будет выглядеть так:

time       id
-------------
05:13:40    1
16:20:59    2
...

Тип time - <class 'datetime.timedelta'>. Может кто-нибудь дать мне несколько советов для решения этой проблемы? Большое спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

Использование pd.to_timedelta:

df['time'] = pd.to_timedelta(df['time'])

До:

print(df)

       time   id
1   5:13:40  1.0
2  16:20:59  2.0

df.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 2 entries, 1 to 2
Data columns (total 2 columns):
time    2 non-null object
id      2 non-null float64
dtypes: float64(1), object(1)
memory usage: 48.0+ bytes

После того, как:

print(df)

      time   id
1 05:13:40  1.0
2 16:20:59  2.0

df.info()
d<class 'pandas.core.frame.DataFrame'>
Int64Index: 2 entries, 1 to 2
Data columns (total 2 columns):
time    2 non-null timedelta64[ns]
id      2 non-null float64
dtypes: float64(1), timedelta64[ns](1)
memory usage: 48.0 bytes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...