我试图在部分代码中找到一种将日期和时间分开的方法。当我运行代码时,我得到以下结果:
2021-05-27 00:00:00
然而,我希望它只是"2021-05-27"。如果有人能帮我,我将不胜感激,谢谢。
import datetime as dt
from datetime import date
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader as web
import os
start=dt.datetime(2020,1,1)
end=date.today()
df=web.DataReader("AAPL",'yahoo',start,end)
newlast_day=df.index[-1]
print(newlast_day)
这里,newlast_day
是时间戳,而不是字符串。它有时区信息(尽管时区值都是零(。如果您只想获得不包含时区部分的时间字符串,那么当您从pandas DatetimeIndex对象获得它时,可以使用pandas.DatetimeIndex.strftime()
函数来格式化显示,如下所示:
newlast_day = df.index[-1].strftime('%Y-%m-%d')
结果:
print(newlast_day)
2021-05-27
您可以将字符串拆分为一个数组。
splt = newlast_day.split(" ");
splt[0]
将是2021-05-27
splt[1]
将是00:00:00