python将字典按行或按列写入csv文件

很多数据都是字典类型,今天我们就来交大家怎么把字典写入csv文件,以及遇到一些错误应该怎么解决

1.将单个字典写入csv

代码如下(示例):

import csv
datas = []
dic = {'WWWW': 'FFFF', 'MSS': '2', 'TTL': '40', 'WS': '3', 'S': 1, 'N': 1, 'D': 0, 'T': 8, 'F': 'S', 'LEN': '3C'}
header = list(dic.keys())
datas.append(dic)

with open('test.csv', 'a', newline='',encoding='utf-8') as f:
    writer = csv.DictWriter(f, fieldnames=header)
    writer.writeheader()
    writer.writerows(datas)

2.将列表写入csv

代码如下(示例):

import pandas as pd

a = [1,2,3]
b= [3,4,4]
c =[5,5,5]

dataframe = pd.DataFrame({'a_name':a,'b_name':b,'c_name':c})
dataframe.to_csv('test.csv',index=False,sep=',')

1.第一种方法

代码如下(示例):

import csv

dic = {'WWWW': 'FFFF', 'MSS': 2, 'TTL': 40, 'WS': 3, 'S': 1, 'N': 1, 'D': 0, 'T': 8, 'F': 'S', 'LEN': '3C'}
print(dic.items())
with open('test.csv','w',newline='') as f:
    writer = csv.writer(f)
    for row in dic.items():
        writer.writerow(row)

2.第二种方法

代码如下(示例):

import csv

myDict = {'WWWW': 'FFFF', 'MSS': 2, 'TTL': 40, 'WS': 3, 'S': 1, 'N': 1, 'D': 0, 'T': 8, 'F': 'S', 'LEN': '3C'}
keyList = myDict.keys()
valueList = myDict.values()
rows = zip(keyList, valueList)

with open('test.csv', 'w',newline='') as f:
    writer = csv.writer(f)
    for row in rows:
        writer.writerow(row)

with open('test.csv', 'wb') as f:

若是按照上复面的’wb’形式写入到csv文件,就会出现错误(如下)。这是因为我们写入的数据就是bytes,csv编写器不再支持二进制模式。

TypeError: a bytes-like object is required, not ‘str’

2、csv文件用execl来打开,可能会出现乱码,原因如下

excel编码是gbk,pycharm和csv文件的编码是UTF-8

Original: https://blog.csdn.net/gengjuan520/article/details/115188790
Author: 曹小小
Title: python将字典按行或按列写入csv文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/751266/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • vulnhub靶场之VIKINGS: 1

    准备: 攻击机:虚拟机kali、本机win10。 靶机:DRIPPING BLUES: 1,网段地址我这里设置的桥接,所以与本机电脑在同一网段,下载地址:https://downl…

    Python 2023年10月15日
    050
  • 5个拿来就能用的整人代码脚本

    「作者主页」:士别三日wyx「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 整蛊代码脚本 一、你的电脑正在被攻击!!! 二、CMD炸弹 …

    Python 2023年9月16日
    053
  • Jenkins发送通知,设置定时任务

    一、邮箱通知 1、网易邮箱-设置,开启POP3/SMTP服务,开启后会弹出一个客户端密码 2、在Jenkins插件管理中安装邮箱插件 在Config system,配置管理员的邮箱…

    Python 2023年9月13日
    056
  • 计算机视觉OpenCv学习系列:第八部分、图像操作-4

    第八部分、图像操作-4 * – 第一节、图像卷积操作 – + 1.图像卷积定义 + 2.卷积函数 + 3.代码练习与测试 – 第二节、高斯模糊 …

    Python 2023年11月5日
    050
  • Python单元测试—pytest

    需要安装 pytest 和 pytest-html( 生成html测试报告) 命名规则 Pytest 单元测试中的类名和方法名必须是以 test 开头 , 执行中只能找到 test…

    Python 2023年9月14日
    042
  • 深度学习炼丹-超参数设定和模型训练

    前言 网络层内在参数 使用 3×3 卷积 使用 cbr 组合 尝试不同的权重初始化方法 图片尺寸与数据增强 batch size 设定 背景知识 batch size 定…

    Python 2023年10月12日
    075
  • 常见聚类算法总结

    一 . 关于聚类 什么是聚类 : 聚类(Clustering)是按照某个特定标准(如距离)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇…

    Python 2023年10月26日
    038
  • 【LaTeX 教程】07. LaTeX 插入文献

    【LaTeX 教程】07. LaTeX 插入文献 大家在撰写学术论文的时候,经常会遇到插入参考文献的时候,在这里总结在LaTeX 中插入文献的方法,方便大家学习,希望对大家的科研与…

    Python 2023年9月16日
    077
  • 基于pytorch的图像识别基础完整教程

    一、数据集爬取 现在的深度学习对数据集量的需求越来越大了,也有了许多现成的数据集可供大家查找下载,但是如果你只是想要做一下深度学习的实例以此熟练一下或者找不到好的数据集,那么你也可…

    Python 2023年8月1日
    047
  • Informer时序模型(自定义项目)

    开源项目 说明 读完代码解析篇,我们针对开源项目中的模型预测方法做一下介绍。作者在Github上给出了模型预测方法以及Q、K图的做法,这里提供下载链接 首先,在不更改任何参数的情况…

    Python 2023年8月1日
    0111
  • 【Python】虚拟环境的解释、意义和用法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在解释虚拟环境是什么之前,我们首先要知道什么是环境。 这里的环境,指的就是 Python 代码的运行环境。它应该包…

    Python 2023年8月6日
    032
  • 小程序子页面向父页面传值、腾讯云对象存储上传图片

    父页面: /pages/xx/xxx?id=1 子页面 // option就可以接&…

    Python 2023年10月30日
    033
  • conda虚拟环境 | install 与 list 问题

    conda 创建虚拟环境,此时,conda list为空, pip list 为本机pip list 2. conda install python=3.9 之后 ,pip lis…

    Python 2023年9月8日
    037
  • 混检阳性概率的计算(贝叶斯定理的一个应用例)

    目录 1. 混检阳性概率的计算 2. 混管阳性时你阳性的概率有多大? 2.1 贝叶斯分析结果的解释 混检阳性概率的计算 目前核酸混检的基本做法是十混一,如果阳性人群分布完全随机,那…

    Python 2023年9月15日
    099
  • Pytest测试框架浅了解

    1.Pytest框架简介 Pytest是python的第三方单元测试框架,比自带unittest更简洁和高效;支持315种以上的插件,同时兼容unittest框架;在unittes…

    Python 2023年9月14日
    047
  • python colorbar非线性映射_非线性颜色映射,matplotlib

    是否有任何颜色映射,或者是否有一种简单的方法来转换matplotlib颜色映射,从而在0.5附近提供更大的颜色范围,在极端情况下提供更小的颜色范围?我正在创建一组子块,其中一个颜色…

    Python 2023年9月7日
    055
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球