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'
复制代码

 

posted @   落月_YU  阅读(9850)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示