Python Pandas – 将PeriodIndex对象转换为Timestamp并设置频率
在这篇文章中,我们将讨论如何在python编程语言中把周期指数对象转换为时间戳并设置频率。
pandas PeriodIndex.to_timestamp()方法用于将PeriodIndex对象转换为Timestamp并设置频率。频率可以通过该方法的’freq’参数来设置。
示例 1:
导入了Pandas包。使用pd.PeriodIndex()函数创建一个周期索引对象,其中我们传入一个DateTime值的数组,频率被指定为 “年”。期限索引对象将具有YearEnd类型的频率。PeriodIndex对象通过使用pd.to_timestamp()方法被转换为时间戳对象。
# import packages
import pandas as pd
# Create a PeriodIndex object
# freq ='Y' represents year.
periodIndex = pd.PeriodIndex(['2022-12-21 09:30:20', '2021-11-20 06:45:40',
'2020-10-19 03:38:15', '2019-09-18 01:30:30'],
freq="Y")
print('period index object : ' + str(periodIndex))
print("frequency of the periodIndex object : ", periodIndex.freq)
# Display PeriodIndex frequency as string
print("frequency object as a string : ", periodIndex.freqstr)
# Converting PeriodIndex object to timestamp
print("Timestamp object : ", periodIndex.to_timestamp())
输出:
输出
示例 2:
在这个例子中,我们给字符串 “M “作为频率,这给了我们一个 “月末 “类型的周期索引对象。我们还指定时间戳对象的频率为 “M”。
#import packages
import pandas as pd
# Create a PeriodIndex object
# freq ='Y' represents month.
periodIndex = pd.PeriodIndex(['2022-12-21 09:30:20', '2021-11-20 06:45:40',
'2020-10-19 03:38:15', '2019-09-18 01:30:30'],
freq="M")
print('period index object : ' + str(periodIndex))
print("frequency of the periodIndex object : ", periodIndex.freq)
# Display PeriodIndex frequency as string
print("frequency object as a string : ", periodIndex.freqstr)
# Converting PeriodIndex object to timestamp
print("Timestamp object : ", periodIndex.to_timestamp(freq='M'))
输出:
输出
示例 3:
在这个例子中,我们给出字符串 “D “作为频率,这给了我们一个 “日 “类型的周期索引对象。我们还指定时间戳对象的频率为 “D”。由于我们指定频率为 “日”,周期索引对象的值与时间戳对象的值完全匹配。
# import packages
import pandas as pd
# Create a PeriodIndex object
# freq ='Y' represents Day.
periodIndex = pd.PeriodIndex(['2022-12-21 09:30:20', '2021-11-20 06:45:40',
'2020-10-19 03:38:15', '2019-09-18 01:30:30'],
freq="D")
print('period index object : ' + str(periodIndex))
print("frequency of the periodIndex object : ", periodIndex.freq)
# Display PeriodIndex frequency as string
print("frequency object as a string : ", periodIndex.freqstr)
# Converting PeriodIndex object to timestamp
print("Timestamp object : ", periodIndex.to_timestamp(freq='D'))
输出: