可以将“%H:%M:%S”日期时间对象设为具有相同“%H:%M:%S”格式的数字数据类型吗?
can a "%H:%M:%S" datetime object be made numeric data type with same "%H:%M:%S" format?
我有一列纪元持续时间。
已将其转换为 %H:%M:%S.
形式的日期时间对象
但是在绘制的时候,pandas需要数字数据类型。
搜索堆栈溢出后,我只发现将 %H:%M:%S 更改为秒。
有没有办法保留 "%H:%M:%S"
格式并将这些日期时间对象转换为数字??
我不确定您的代码是什么,但这里是使用 matplotlib
在 pandas 中绘制日期时间轴的标准方法示例
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import dates
# Generate some RANDOM DATA and plot it
time = pd.date_range('07/11/2014', periods=1000, freq='5min')
ts = pd.Series(pd.np.random.randn(len(time)), index=time)
ts = pd.DataFrame(ts).reset_index()
ts.columns = ["Time", "Value"]
print(ts.head())
# START PLOT HERE!!!
xs = dates.date2num(ts['Time'])
hfmt = dates.DateFormatter('%H:%M:%S')
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.xaxis.set_major_formatter(hfmt)
plt.setp(ax.get_xticklabels(), rotation=15)
ax.plot(xs, ts['Value'])
plt.show()
我有一列纪元持续时间。
已将其转换为 %H:%M:%S.
但是在绘制的时候,pandas需要数字数据类型。
搜索堆栈溢出后,我只发现将 %H:%M:%S 更改为秒。
有没有办法保留 "%H:%M:%S"
格式并将这些日期时间对象转换为数字??
我不确定您的代码是什么,但这里是使用 matplotlib
在 pandas 中绘制日期时间轴的标准方法示例import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import dates
# Generate some RANDOM DATA and plot it
time = pd.date_range('07/11/2014', periods=1000, freq='5min')
ts = pd.Series(pd.np.random.randn(len(time)), index=time)
ts = pd.DataFrame(ts).reset_index()
ts.columns = ["Time", "Value"]
print(ts.head())
# START PLOT HERE!!!
xs = dates.date2num(ts['Time'])
hfmt = dates.DateFormatter('%H:%M:%S')
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.xaxis.set_major_formatter(hfmt)
plt.setp(ax.get_xticklabels(), rotation=15)
ax.plot(xs, ts['Value'])
plt.show()