我有一个数据框
df
,其中有一列dt
。当我执行 df.to_dict(orient="records")
时,dt
列值的类型将转换为字典条目中的 pandas 时间戳。
所以我想做这样的事情:
list_of_dicts = [
{col: val.to_pydatetime() if isinstance(val, pd.Timestamp) else val for col, val in row.items()}
for row in df.to_dict(orient='records')
]
在
to_dict
操作期间是否有更好/固有的方法来进行此转换?
Pandas 没有在
to_dict()
中提供内置参数来控制日期的序列化,但您可以在调用 to_json()
时控制日期时间转换,这允许对日期时间格式进行更多自定义。如果您想将数据帧转换为类似 JSON 的格式,并且仍然可以控制日期时间的处理方式,这会很有用。