PYTHON将列表存储为csv文件以及从csv中提取数据2

这回咱们用个pandas库

1.首先先看将列表存储到csv:

代码来自于:https://blog.csdn.net/weixin_43245453/article/details/90054820

import pandas as pd
#a和b的长度必须保持一致,否则报错
a = [x for x in range(5)]
print(a)
b = [x for x in range(5,10)]
#字典中的key值即为csv中列名
dataframe = pd.DataFrame({‘a_name‘:a,‘b_name‘:b})
print(dataframe)

#将DataFrame存储为csv,index表示是否显示行名,default=True
dataframe.to_csv(r"test.csv",sep=‘,‘)
#结果:
[0, 1, 2, 3, 4]
   a_name  b_name
0       0       5
1       1       6
2       2       7
3       3       8
4       4       9

#text.csv
    a_name    b_name
0    0    5
1    1    6
2    2    7
3    3    8
4    4    9

比上回简单多了吧,真的的贫穷(知识储备)限制了我的想象!!!哈哈

2.接着,我们开始读取:

import pandas as pd
from matplotlib import pyplot as plt

f = open(‘test.csv‘,encoding = ‘UTF-8‘)

data=pd.read_csv(f) #将csv文件读入并转化为dataframe形式
print(data)
f1 = data[‘a_name‘].values
f2 = data[‘b_name‘].values

plt.rc(‘grid‘,linestyle=‘:‘,color=‘green‘)
plt.scatter(f1,f2,c=‘red‘)
plt.grid()
plt.show()
   Unnamed: 0  a_name  b_name
0           0       0       5
1           1       1       6
2           2       2       7
3           3       3       8
4           4       4       9

3.出现以下问题请关闭csv文件:

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\毕设\程序\导入数据\小程序\按列写入csv文件.py", line 11, in <module>
    dataframe.to_csv(r"test.csv",sep=‘,‘)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\generic.py", line 3020, in to_csv
    formatter.save()
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\formats\csvs.py", line 157, in save
    compression=self.compression)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\common.py", line 424, in _get_handle
    f = open(path_or_buf, mode, encoding=encoding, newline="")
PermissionError: [Errno 13] Permission denied: ‘test.csv‘

原文地址:https://www.cnblogs.com/xiao-yu-/p/12591449.html

时间: 2024-08-06 19:30:13

PYTHON将列表存储为csv文件以及从csv中提取数据2的相关文章

Cocos2d-x Lua 读取Csv文件,更方便的使用数据

我的书上或者是我曾经出售的源码里,都有Csv文件的影子. 也许是先入为主吧,我工作那会用的最久的配置文件就是Csv,所以我在很多游戏里都会情不自禁地优先选择它. Csv文件,格式很简单,就是一行一条数据,字段之间用逗号分隔,策划也可以方便地使用Excel进行编辑. Csv格式的文件,解析起来也很简单,所以自己动手写写很快~(小若:我就喜欢拿来主义,你怎么着) 最近在用Lua写游戏,对于技能.怪物等配置,我还是选择用Csv~ 不得不说,Lua等脚本语言,在某些方面是C++没法比的,这次我就用Csv

从列表中提取数据的两种方法

从列表中提取数据除了循环外还有两种方法:过滤,列表解析式: #!/usr/bin/env python #coding:utf-8 #@Author:Andy # 生成一个随机列表:并选出其中的两大于零的数 from random import randint data = [randint(-10, 10) for i in range(1, 10)] print(data) # method 1 print("filter method:", list(filter(lambda

如何使用JMeter从文件中提取数据

在性能测试方面,重用响应数据至关重要.几乎(如果不是全部!)负载测试场景假设您: 从先前的响应中提取有趣的方面,并在下一个请求中重用它们(也称为相关) 确保实际响应符合预期(又称断言) 因此,如果您是性能测试工程师,那么了解如何实现此关联和断言逻辑非常重要.幸运的是,BlazeMeter的知识库和JMeter博客已经有一些关于如何做到这一点的精彩文章.请查看以下内容: 使用带有JMeter的RegEx(正则表达式提取器) - 使用Perl5样式的正则表达式解析响应 在JMeter中使用XPath

REDIS 勿删除rdb文件如何从内存中恢复数据

redis的数据是在内存中的,如果redis重启或间隔一定时间redis会把内存保存在硬盘上的一个.rdb文件中做持久化,以前刚刚开始用redis的时候,不小心把.rdb文件给误删除了,但你只要正常save或者重启redis,rdb文件会自动生成. 但随着线上业务增加,redis的数据会越来越大,在用这种方法会出现错误,不能把内存中的数据保存到rdb文件中,这时需要只要做以下几步,就可以恢复rdb文件了: 进入到redis端口,info查看配置信息 进入redis端口 执行 config set

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

[数据科学] 从text, json文件中提取数据

文本文件是基本的文件类型,不管是csv, xls, json, 还是xml等等都可以按照文本文件的形式读取. #-*- coding: utf-8 -*- fpath = "data/textfile.txt" f = open(fpath, 'r') ## 按照字符读取字符 first_char = f.read(1) print "first char: ", first_char ## 改变文件对象的位置, 位置是按照bytesize计算的 ## 如果不把位置

C/s从文件(TXT)中读取数据插入数据库

流程: 1.当按钮单击时,弹出OpenFileDialog 2.判断后缀名是否合法 3.导入数据库 按钮事件中的代码: 1.判断用户是否选中文件. 2.判断用户选择的文件是否为txt //第一步,当按钮被点击时,弹出选择文件框,OpenFileDialog OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "文件文件|*.txt"; if (ofd.ShowDialog() == DialogResult.OK) { if

SpringMVC框架简单实现上传Excel文件,并将Excel中的数据导入mySQL数据库

第一步 配置DispathcherServlet文件 第二步 配置applicationContext文件 第三步 在index.jsp中 第四步 在HelloSpringmvc.java中写入方法 第五步:与数据库进行连接 第六步 mySQL实体类 第七步 操作excel表 第八步 Dao文件 第九步 测试

SpringMVC简单实现上传Excel文件,并将Excel中的数据导入数据库

第一步 配置DispathcherServlet文件 第二步 配置applicationContext文件 第三步 在index.jsp中 第四步 在HelloSpringmvc.java中写入方法 第五步:与数据库进行连接 第六步 mySQL实体类 第七步 操作excel表 第八步 Dao文件 第九步 测试