Как добавить значения времени вручную в столбец данных Pandas TimeStamp? - PullRequest
0 голосов
/ 19 сентября 2019

Предположим, у меня есть фрейм данных df, похожий на этот df

TimeStamp. Column1......Column n.
2017-01-01
2017-01-02
...

Но я хочу вот так

TimeStamp.            Column1......Column n.
2017-01-01 00:00:00
2017-01-02.00:00:00
...

Как я могу добавить это (00:00:00) ко всем меткам времени в кадре данных?Спасибо

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019
import pandas as pd  
from datetime import datetime, timedelta

Name = ['a', 'b', 'c', 'd']  
Age = [10, 20, 30, 40]  

somedate = datetime.date(datetime.now())
DOB = [somedate]  * 4
somelistdata = list(zip(Name, Age, DOB))  

df = pd.DataFrame(somelistdata, columns = ['Name', 'Age', 'DOB'])  

# problem statement
print(df)
# solution to your problem
df['DOB'] = pd.to_datetime(df['DOB']).dt.strftime('%Y-%m-%d %H:%M:%S')
print(df)

Постановка задачи

  Name  Age         DOB
0    a   10  2019-09-19
1    b   20  2019-09-19
2    c   30  2019-09-19
3    d   40  2019-09-19

Решение

  Name  Age               DOB
0    a   10  2019-09-19 00:00:00
1    b   20  2019-09-19 00:00:00
2    c   30  2019-09-19 00:00:00
3    d   40  2019-09-19 00:00:00
0 голосов
/ 19 сентября 2019

Найдите следующий код:

import pandas as pd
df=pd.DataFrame([{"Timestamp":"2017-01-01"},{"Timestamp":"2017-01-01"}],columns=['Timestamp'])
df_new=df['Timestamp'].apply(lambda k:k+" 00:00:00")

Output:
df_new['Timestamp']

0    2017-01-01 00:00:00
1    2017-01-01 00:00:00
Name: Timestamp, dtype: object
...