将 pandas 数据帧转换为 dict(时间戳->日期时间转换)

问题描述 投票:0回答:1

我有一个数据框

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
操作期间是否有更好/固有的方法来进行此转换?

python pandas datetime timestamp
1个回答
0
投票

Pandas 没有在

to_dict()
中提供内置参数来控制日期的序列化,但您可以在调用
to_json()
时控制日期时间转换,这允许对日期时间格式进行更多自定义。如果您想将数据帧转换为类似 JSON 的格式,并且仍然可以控制日期时间的处理方式,这会很有用。

© www.soinside.com 2019 - 2024. All rights reserved.