【发布时间】:2020-03-04 16:13:04
【问题描述】:
我需要在现有数据框中添加一个时间列并对其进行初始化。我在一个小脚本中尝试了这行代码df['date']=datetime.time(0, 0, 0):
import pandas as pd
import datetime
df = pd.DataFrame({'column1':[34,54,32,23,26]})
df['date']=datetime.time(0, 0, 0)
print(df['date'])
输出:
0 00:00:00
1 00:00:00
2 00:00:00
3 00:00:00
4 00:00:00
但是当我在我的代码中实现它时,我在其中处理大型数据帧,我收到了这个错误:
dfreez['delta']=datetime.time(0, 0, 0)
TypeError: descriptor 'time' for 'datetime.datetime' objects doesn't apply to 'int' object
这是我的一段代码:
import pandas as pd
dfreez = pd.read_excel('file_name.xlsx',header=0, index= False)
from datetime import datetime
dfreez['delta']=datetime.time(0, 0, 0)
我不明白出了什么问题!
【问题讨论】:
-
不要做
datetime.time,做pd.to_timedelta('00:00:00')。
标签: python pandas dataframe time