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

Posted 落月_YU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\'

 

以上是关于PYTHON将列表存储为csv文件以及从csv中提取数据2的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 csv 读取到类对象列表中 - Python

将CSV文件中的值存储到python中的列表中

有没有办法使用 BeautifulSoup 将数据从列表正确转换为 CSV 文件?

Python将整数从csv文件读入列表

如何将 csv 文件转换为 python 中的列表列表

如何将数据从 python 列表中的列和行写入 csv 文件?