Python Pandas – 将PeriodIndex对象转换为Timestamp并设置频率

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())

输出:

Python Pandas - 将PeriodIndex对象转换为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'))

输出:

Python Pandas - 将PeriodIndex对象转换为Timestamp并设置频率

输出

示例 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'))

输出:

Python Pandas - 将PeriodIndex对象转换为Timestamp并设置频率

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程