【发布时间】:2017-11-07 22:00:04
【问题描述】:
我有一个包含三个键的字典,但每个键都有多个值。
mydictionary = {'wave': [14.26661, 14.3583, 14.45, 14.54169, 14.63338, etc], 'flux': [2.092778, 1.188152, 2.130176, 3.201674, 2.043295, etc], 'unc': [0.7566527, 0.7157381, 0.7030209, 0.6992941, etc]}
我想将字典保存为以下格式的 csv。
波,通量,unc
14.2666、2.0927、0.756
14.35、1.18、0.715
每个键都是一个列标题,每个值都在它自己的行中。最终的 csv 应该有 3 列和 116/117 行。
这是我得到的最接近的,但 csv 只写入第一列,并且正在跳过行。
with open(n + '_sp.csv', 'w') as f:
w = csv.writer(f)
w.writerow(['wavelength','flux', 'unc'])
for key, values in mydictionary.items():
for value in values:
w.writerow([value])
【问题讨论】:
-
你有熊猫吗?这只是一个班轮:
pd.DataFrame(mydictionary).to_csv(file) -
如果使用包没问题,试试pandas.DataFrame.from_dict,然后to_csv()
-
注意:对于 Python 2.x,您应该使用
wb打开文件
标签: python csv dictionary