【发布时间】:2022-11-30 07:19:18
【问题描述】:
bjillion python 时间格式导致的时间损失比我做的任何事情都要多。
将文件或 sql 查询读入数据框会给我一列 Pandas 时间戳(即 type = pandas._libs.tslibs.timestamps.Timestamp)。不是“正常”的时间戳。我想转换为日期时间。我找到的答案没有解决这个特定的“时间戳”和数据帧中的列的组合。
以下解决方案有效,但是否存在更紧凑或“pythonic”转换?
df['date'] = [pd.Timestamp.to_pydatetime(x).date() for x in df['pdTimeStamp']]
df['datetime'] = [pd.Timestamp.to_pydatetime(x) for x in df['pdTimeStamp']]
由于错误的“时间戳”类型,下面的内容不起作用(典型的在线答案几乎一致地解决了典型的“时间戳”类型)
df['date'] = df['pdTimeStamp'].apply(lambda d: datetime.date.fromtimestamp(d))
TypeError: an integer is required (got type Timestamp)
【问题讨论】:
标签: python pandas dataframe datetime timestamp