我无法将带有日期的Pandas数据帧列转换为数字。在
import matplotlib.dates
import datetime
for x in arsenalchelsea['Datum']:
year = int(x[:4])
month = int(x[5:7])
day = int(x[8:10])
hour = int(x[11:13])
minute = int(x[14:16])
sec = int(x[17:19])
arsenalchelsea['floatdate']=date2num(datetime.datetime(year, month, day, hour, minute, sec))
arsenalchelsea
我想在dataframe中创建一个以数字表示日期的新列,因为我想稍后用x-as上的日期生成一个折线图。在
日期格式如下: 2017-11-29 14:06:45
有人能解决这个问题吗?在
将字符串切片以获取日期组件是不好的做法。您应该转换为
datetime
并直接提取。在在本例中,您似乎可以使用
pd.to_datetime
,但下面我还将演示如何在执行转换后提取各种组件。在结果:
^{pr2}$相关问题 更多 >
编程相关推荐