将字典数据导出到csv fi

2024-09-30 06:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用Python创建了一个字典数据类型:

selecteddatas = random.sample(numbers, 100)
    for data in selecteddatas:
        calls = random.choice(range(600))
        a[data] = {'time_stamp': str_now, 'calls': calls}

我正试图将它导出到一个csv文件,但它不工作。有人能给我建议怎么做吗


Tags: sampleinfordata字典timestamprange
2条回答

不使用pandas,使用csv.DictWriter

import random, csv, datetime

selecteddatas = random.sample(list(range(100)), 100)
a = {}
for data in selecteddatas:
    calls = random.choice(range(600))
    a[data] = {'time_stamp': datetime.datetime.now(), 'calls': calls}

with open('data.csv', 'w', newline='') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=['time_stamp', 'calls'])

    writer.writeheader()
    for k in a.keys():
        writer.writerow(a[k])

data.csv包含:

time_stamp,calls
2018-07-24 17:54:01.989054,273
2018-07-24 17:54:01.989059,290
2018-07-24 17:54:01.989062,51
2018-07-24 17:54:01.989064,188
2018-07-24 17:54:01.989067,518
...and so on.

具有相同键的dict列表可以很容易地转换为数据帧。然后可以轻松地将其转换为csv

import pandas as pd
pd.DataFrame(a).to_csv(filepath,index=False)

相关问题 更多 >

    热门问题