将字典数据写入 csv 或 excel 的最佳方法

蜜糖

我正在尝试将字典数据写入 csv 文件。

钥匙:

['file_name', 'candidate_skills', 'SF_name', 'RB_name', 'mb_number', 'email']

字典

{'file_name': 'Aarti Banarashi.docx', 'candidate_skills': ['JQuery', ' ', 'Bootstrap', 'codeigniter', '\n', 'Javascript', 'Analysis', 'Ajax', 'HTML', 'Html5', 'SQL', 'MySQL', 'PHP', 'CSS'], 'SF_name': None, 'RB_name': 'aarti banarashi\t\t\t', 'mb_number': ['+918108493333'], 'email': '[email protected]'}

我在想每个字典都会写在新列中的每个值的行上

'file_name'  'candidate_skills'  'SF_name'   'RB_name'   'mb_number'     'email'

我得到这样的结果,只进入单列:

file_name,Aarti Banarashi.docx
candidate_skills,"['JQuery', ' ', 'Bootstrap', 'codeigniter', '\n', 'Javascript', 'Analysis', 'Ajax', 'HTML', 'Html5', 'SQL', 'MySQL', 'PHP', 'CSS']"
SF_name,
RB_name,aarti banarashi
mb_number,['+918108493333']
email,[email protected]

你能帮我以正确的方式写出来吗?此外,当我添加新记录时,它应该被附加

我的代码:

with open('dict.csv', 'wb') as csv_file:
    writer = csv.writer(csv_file)
    for key, value in res.items():
        writer.writerow([key, value])

预期输出

在此处输入图片说明

安东 vBR

一旦你使用表格,我推荐熊猫。

这是熊猫解决方案:

d = {'file_name': 'Aarti Banarashi.docx', 'candidate_skills': ['JQuery', ' ', 'Bootstrap', 'codeigniter', '\n', 'Javascript', 'Analysis', 'Ajax', 'HTML', 'Html5', 'SQL', 'MySQL', 'PHP', 'CSS'], 'SF_name': None, 'RB_name': 'aarti banarashi\t\t\t', 'mb_number': ['+918108493333'], 'email': '[email protected]'}

import pandas as pd
df = pd.DataFrame.from_dict(d, orient='index').T
df.to_csv("output.csv",index=False)

输出:

file_name,candidate_skills,SF_name,RB_name,mb_number,email
Aarti Banarashi.docx,"['JQuery', ' ', 'Bootstrap', 'codeigniter', '\n', 'Javascript', 'Analysis', 'Ajax', 'HTML', 'Html5', 'SQL', 'MySQL', 'PHP', 'CSS']",,aarti banarashi          ,['+918108493333'],[email protected]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章