使用数组时创建 csv/excel 文件

Create csv/excel file when using arrays

我正在尝试像这样导出数据

['sure', '2']: 169
['2', 'trash']: 1
['what', '2077']: 8
['us', '1']: 75
['1']: 61
['7']: 9
['7', 'years']: 9
['great']: 56
['2']: 39
['hi']: 69
['game', '5']: 1
['experience', '1010']: 1
['100%']: 10
['5']: 12
['5', 'hours']: 2
['game', '1010']: 7
['1010']: 40
['4']: 30
['90%']: 5
['exist', '7']: 1

... 创建者

my_list = sorted(df, reverse=True)

d = []
c = []


for i,l in enumerate(d):
    if c[i] == 1:
        d.pop(i)
        c.pop(i)

for i,l in enumerate(d):
    print(f"{d[i]}: {c[i]}")

我想导出到 excel 文件(或 csv)。你能告诉我应该在哪里包含 to_excel (to_csv) 以便打印列表 (d[i]) 及其频率 (c[i]) 吗?

你可以在生成数据后做这样的事情

file = pd.DataFrame({'lists': d,'frequency':c})
file.to_csv('name')

如果您不想使用 pandas 那么您可以简单地更改您的 for 循环并写入文件如下:

import csv

with open('writeData.csv', mode='w') as file:
    writer = csv.writer(file)
    for i,l in enumerate(d):
        d_c = f"{d[i]}: {c[i]}"
        print(d_c)
        
        writer.writerow(d_c)