python数据如何转换成时间格式

python数据如何转换成时间格式

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:8

用户关注问题

Q
如何在Python中将字符串转换为时间对象?

我有一个格式为'YYYY-MM-DD'的日期字符串,想在Python中将其转换成时间类型,该怎么操作?

A

使用datetime模块的strptime方法解析字符串

可以通过导入datetime模块,利用datetime.strptime方法将字符串解析为datetime对象。例如:

from datetime import datetime
date_str = '2024-06-15'
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
print(date_obj)

这样就将字符串转换成了时间格式。

Q
如何将时间戳转换为可读的时间格式?

我有一个Unix时间戳,想在Python中将其转换成标准时间显示,该用什么方法?

A

使用datetime.fromtimestamp方法转换时间戳

可以使用datetime模块中的fromtimestamp方法将时间戳转换成datetime对象,然后格式化输出。例如:

from datetime import datetime
timestamp = 1686787200
date_obj = datetime.fromtimestamp(timestamp)
print(date_obj.strftime('%Y-%m-%d %H:%M:%S'))

这会输出格式化的时间字符串。

Q
如何将DataFrame中的字符串列转换为时间列?

使用Pandas处理数据时,如何将含日期字符串的列转换为时间格式方便后续操作?

A

利用pandas.to_datetime函数转换列数据类型

Pandas提供了to_datetime方法可以直接转换列,例如:

import pandas as pd
data = {'date': ['2024-06-15', '2024-06-16']}
df = pd.DataFrame(data)
df['date'] = pd.to_datetime(df['date'])
print(df.dtypes)

这样'date'列就会变成时间类型,方便做时间序列分析。