字典类型存为csv

在Python中把Dict转换为CSV
salary = [{‘Name’:‘Alice’, ‘Job’:‘Data Scientist’, ‘Salary’:122000},
{‘Name’:‘Bob’, ‘Job’:‘Engineer’, ‘Salary’:77000},
{‘Name’:‘Carl’, ‘Job’:‘Manager’, ‘Salary’:119000}]

Method 1

import pandas as pd
df = pd.DataFrame(salary)
df.to_csv(‘my_file.csv’, index=False, header=True)

import csv

data = {‘A’:‘X1’, ‘B’:‘X2’, ‘C’:‘X3’}
#Method 2
with open(‘my_file.csv’, ‘w’, newline=‘’) as f:
writer = csv.DictWriter(f, fieldnames=data.keys())
writer.writeheader()
writer.writerow(data)

import pandas as pd

data = [{‘A’:‘X1’, ‘B’:‘X2’, ‘C’:‘X3’},
{‘A’:‘Y1’, ‘B’:‘Y2’, ‘C’:‘Y3’}]
#method3
df = pd.DataFrame(data)
my_csv_string = df.to_csv(index=False)

print(my_csv_string)
‘’’
A,B,C
X1,X2,X3
Y1,Y2,Y3
‘’’
import csv
#method4

row = {‘A’:‘Y1’, ‘B’:‘Y2’, ‘C’:‘Y3’}

with open(‘my_file.csv’, ‘a’, newline=‘’) as f:
writer = csv.DictWriter(f, fieldnames=row.keys())
writer.writerow(row)

import csv

data = {‘A’:42, ‘B’:41, ‘C’:40}
#method5
with open(‘my_file.csv’, ‘w’, newline=‘’) as f:
writer = csv.writer(f)
for row in data.items():
writer.writerow(row)
import csv

data = {‘A’:‘X1’, ‘B’:‘X2’, ‘C’:‘X3’}
#method6
with open(‘my_file.csv’, ‘w’, newline=‘’) as f:
writer = csv.DictWriter(f, fieldnames=data.keys())
writer.writeheader()
writer.writerow(data)
salary = [{‘Name’:‘Alice’, ‘Job’:‘Data Scientist’, ‘Salary’:122000}, {‘Name’:‘Bob’, ‘Job’:‘Engineer’, ‘Salary’:77000}, {‘Name’:‘Carl’, ‘Job’:‘Manager’, ‘Salary’:119000}]

Method 7

with open(‘my_file.csv’,‘w’) as f:
f.write(‘,’.join(salary[0].keys()))
f.write(‘n’)
for row in salary:
f.write(‘,’.join(str(x) for x in row.values()))
f.write(‘n’)

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值