我有这样的代码:
arr=pd.date_range(start='1/1/2021', end='12/31/2021 23:00:00', freq='h')
df = pd.DataFrame({'year': arr.year})
dg = pd.DataFrame({'month': arr.month})
dh = pd.DataFrame({'day': arr.day})
di = pd.DataFrame({'hour': arr.hour,'minute': arr.minute,'second': arr.second})
我想得到一个csv格式的每小时频率如下:“日、月、年、小时”或“日、月、年、小时”
3条答案
按热度按时间lztngnrs1#
我想这可能是你要找的
这会将时间从日期时间24小时格式转换为12小时,%I会将小时从23转换为11,%p会获取AM/PM值。
yx2lnoni2#
您可以使用
.strftime
定义您需要的任何时间格式。请查看此备忘单以了解可能的选项:https://strftime.org/%I:小时(12小时制),以零填充的十进制数字表示。
%p:相当于AM或PM的区域设置。
要获得所需的格式,可以使用以下命令:
输出量:
如果你想把它变成一个 Dataframe ,你可以简单地在逗号“”上分割它,然后转换成这样的帧:
结果:
5m1hhzi43#
构造一个新的DataFrame,其中的列作为日期范围内具有不同格式掩码的Map:
而不是保存到.csv