转换时间序列数据为timestamp格式的方法:
1.使用pandas库中的to_datetime方法
假设我们有以下的时间序列数据:
import pandas as pd
time_data = ["2022-01-01 01:00:00", "2022-01-01 02:00:00", "2022-01-01 03:00:00"]
df = pd.DataFrame(data={'time': time_data, 'value':[1, 2, 3]})
其中time列是字符串类型,value列是数值类型。
我们可以通过to_datetime方法将time列转换为timestamp格式,方法如下:
df["time"] = pd.to_datetime(df["time"])
转换后,time列的数据类型将变为
2.使用datetime库中的strptime方法
如果不想使用pandas库,我们也可以使用Python标准库中的datetime来转换日期和时间。
示例代码如下:
import datetime
time_data = ["2022-01-01 01:00:00", "2022-01-01 02:00:00", "2022-01-01 03:00:00"]
for data in time_data:
timestamp = datetime.datetime.strptime(data, '%Y-%m-%d %H:%M:%S')
print(timestamp)
在上述代码中,我们通过循环遍历time_data中的每个数据,并使用datetime.datetime.strptime方法将时间字符串转换成timestamp格式。
输出的结果如下:
2022-01-01 01:00:00
2022-01-01 02:00:00
2022-01-01 03:00:00
以上两种方法都可以将时间序列数据转换为timestamp格式。如果你使用pandas的话,第一种方法更为简单方便。如果你不使用pandas或其他数据分析库,那么第二种方法更为适用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python时间序列数据转为timestamp格式的方法 - Python技术站