簡體   English   中英

將字典數據導出到csv文件

[英]Exporting dictionary data to a csv file

我在Python中創建了一個字典數據類型:

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

並且我正在嘗試將其導出到csv文件,但無法正常工作。 誰能建議我該怎么做。

具有相同鍵的字典列表可以輕松轉換為pandas DataFrame。 然后可以將它們輕松轉換為csv。

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

如果沒有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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM