gpt4 book ai didi

python - 将 dict 的 dict 写入 csv 文件

转载 作者:行者123 更新时间:2023-12-01 03:27:28 25 4
gpt4 key购买 nike

我的字典是这样的

{id1:{t1:1, t2:2, t3:4, t5:3 ...}, id2:{t2:1, t3:3...},...id3332:{tX:X, tX:X}}

虽然dict的长度是3332,所以这里有3332个id。但每个id的长度可能不一样。还有那些 key (t1, t2, t3...)也是随机的。

我想将这些数据输出到 csv 文件中,如下所示:

IDs   t1  t2   t3 t4  t5 ...
id1 1 2 4 0 3
id2 0 1 3 0 0
id3 0 1 0 4 0
:
id3332 ...

这意味着对于每个 id,如果某个时间有一个值 (e.g. for id1, t1=1, t2=2) ,然后在相应位置输出该值,如果此时没有值(e.g. for id1, no value for t4, then output 0) .

我刚刚检查了文档并尝试使用 csv.write但没弄清楚。

可以使用

生成示例数据
sample = {103061863: {'26/08/2014 07:20:00': '"5"', '23/08/2014 20:25:00': '"8"', '14/08/2014 18:55:00': '"6"'}, 103061862: {'06/08/2014 11:15:00': '"5"', '21/08/2014 13:10:00': '"5"', '01/08/2014 05:55:00': '"5"'}, 103061819: {'02/08/2014 09:50:00': '"6"', '17/08/2014 07:30:00': '"5"', '08/08/2014 20:30:00': '"7"', '23/08/2014 20:25:00': '"7"', '21/08/2014 09:50:00': '"6"', '17/08/2014 15:00:00': '"7"'}}

所以想要一个这种形式的 csv 文件:

IDs   '26/08/2014 07:20:00'  '23/08/2014 20:25:00'   '14/08/2014 18:55:00' t4  t5 ...
103061863 5 8 6 ...
103061862 0 3 0 ...
103061819 0 7 0 ...

最佳答案

使用 pandas 是一个很好的案例图书馆 - 将你的字典变成 pandas.DataFrame先保存然后保存to_csv :

import pandas as pd

df = pd.DataFrame.from_dict(d, orient='index').fillna(0)
df.to_csv(...)

关于python - 将 dict 的 dict 写入 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41297864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com