如何在python中将白天转换为白天?

时间:2017-07-24 01:00:05

标签: python pandas datetime date-formatting date-conversion

我有下表:

DayTime
1 days 19:55:00
134 days 15:34:00

如何将白天转换为全天?这意味着小时数将变为白天(不计24小时)

2 个答案:

答案 0 :(得分:1)

您可以通过除以Timedeltas的单位将Timedelta转换为数字时间单位。例如,

import pandas as pd
df = pd.DataFrame({'DayTime':['1 days 19:55:00', '134 days 15:34:00']})
df['DayTime'] = pd.to_timedelta(df['DayTime'])
days = df['DayTime'] / pd.Timedelta(hours=24) 
print(days)

产量

0      1.829861
1    134.648611
Name: DayTime, dtype: float64

请注意,上面我假设1天= 24小时。这并非总是如此。有些日子是24小时+ 1 leap second长。

答案 1 :(得分:0)

不使用pandas并在python 2.7中(python 3 timedeltas可以直接划分):

saveContacts(): void{
var contact = new Contact({});
contact.id = 1;
contact.name = 
(<HTMLInputElement>document.getElementById("contactName")).value;
contact.mobile = parseInt((<HTMLInputElement>document.getElementById("contactMobile")).value);
this.contactService.saveContact(contact);
}

输出:

saveContact(contact: Contact) {
    var contacts: Array<Contact> = 
JSON.parse(LocalStorage.getItem("contacts"));
    contacts.push(contact);
    localStorage.setItem("contacts", JSON.stringify(contacts));
}