python 如何将时间输出为年月的形式

简介: python 如何将时间输出为年月的形式

1、通过panda先生成时间序列,再转换



pandas生成时间序列方法


生成完成之后,再通过pd.to_datetime((time.data)).strftime('%Y-%m-%d %H:%M')

可以将时间序列转换为年、月、日、时、分,也可以生成年、月、日的形式,将上述代码改为pd.to_datetime((time.data)).strftime('%Y-%m-%d ')即可。


实例代码如下:


import pandas as pd
from datetime import datetime
start = datetime(2021, 6, 1)
end = datetime(2021, 6, 30,23)
tm = pd.date_range(start, end, freq='H')#H表示小时hour
time=pd.to_datetime((tm)).strftime('%Y-%m-%d')


结果如下所示:


c674de9609cc40a996504b45beded879.png


2、通过读取nc文件中的时间,再转换



如下图所示,nc文件中时间格式如下, 想要将其转换为年月的格式输出


0078cf1f77d34ed4b2bd140899c92fce.png


方法类似,先通过pandas.to_datetime()命令将时间转换为DatetimeIndex的格式,再通过strftime('%Y-%m-%d %H:%M')命令输出即可


示例代码如下:


import xarray as xr
path=r"D://test.nc"
da=xr.open_dataset(path).sel(lat=slice(-20,20),time=slice('1982','2018'))
time=pd.to_datetime(da.time).strftime("%Y.%m").values


运行结果如下所示:


f5683312ef844158897e8b6f8ac8aa11.png


应用场景



  • 1、绘图时需要添加标题,只想显示年、年月、年月日,可以通过上述命令转换完成后,再通过字符串str(time)直接添加到标题中.
    如下图所示:


982cf4ab1bf34f818c701cb0da969b83.png


  • 命令语句:


ax.set_title('scatterplot of different labels-'+pd.to_datetime(da.time).strftime("%Y.%m").values[0],\
   fontsize=20,pad=10)


  • 2、进行文件输出时,作为标题使用,减少字符间隔


相关文章
|
C++ Python
Acwing 游戏时间 C++ python
Acwing 游戏时间 C++ python
64 0
Acwing 游戏时间 C++ python
|
前端开发 Python
数组形式的整数加法 Python板子
数组形式的整数加法 Python板子
71 0
数组形式的整数加法 Python板子
|
Python
Python输出异常信息(行号)
Python输出异常信息(行号)
266 0
|
Python
Python输出当前代码信息:文件,行号,函数名
Python输出当前代码信息:文件,行号,函数名
119 0
Python输出当前代码信息:文件,行号,函数名
|
Python
python输出异常信息
python输出异常信息
69 0
|
数据库 C语言 开发者
【三岁学编程系列】python基础知识(一)常识与输出
【三岁学编程系列】python基础知识(一)常识与输出
149 0
|
JSON 数据可视化 JavaScript
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
|
存储 Java C语言
【python】输入以及print()函数的三种输出方式
【python】输入以及print()函数的三种输出方式
283 0
【python】输入以及print()函数的三种输出方式
Python 定义一个函数,接受任意三个数字并按顺序从小大输出
Python 定义一个函数,接受任意三个数字并按顺序从小大输出
Python 词频统计 并以字典形式输出
Python 词频统计 并以字典形式输出