Решение
Мой первый выбор будет использовать pandas
из-за его простоты с точки зрения пользовательской реализации.
import pandas as pd
pd.DataFrame(d.items()).to_csv('test.csv', index=False)
Альтернативное решение
Однако , если по какой-то причине вы НЕ хотите использовать pandas, вы можете использовать следующую реализацию.
Примечание : I Я использую OrderedDict
(d
) из раздела фиктивных данных ниже.
Создать файл CSV: test.csv
# Create lines
CSV_FILENAME = 'test.csv'
lines = [','.join(list(map(str,items))) for items in d.items()]
# Create csv file
with open(CSV_FILENAME, 'w') as f:
f.write('\n'.join(lines))
Проверить файл-вывод в формате test.csv
# Check if csv file was properly created
with open(CSV_FILENAME, 'r') as f:
s = f.read()
print(s)
Вывод
# test.csv
AGG,0.09888
BWX,0.04886
DBC,0.06046
EMB,0.05899
HYG,0.07954
IEF,0.09933
LQD,0.07909
MBB,0.10442
MUB,0.09408
PCY,0.05172
RING,0.0026
SHM,0.03761
SHY,0.11148
SPY,0.07296
фиктивных данных
from collections import OrderedDict
d = OrderedDict([('AGG', 0.09888),
('BWX', 0.04886),
('DBC', 0.06046),
('EMB', 0.05899),
('HYG', 0.07954),
('IEF', 0.09933),
('LQD', 0.07909),
('MBB', 0.10442),
('MUB', 0.09408),
('PCY', 0.05172),
('RING', 0.0026),
('SHM', 0.03761),
('SHY', 0.11148),
('SPY', 0.07296)])