加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python,使用pandas保存数据为csv格式的文件

发布时间:2020-12-20 10:44:01 所属栏目:Python 来源:网络整理
导读:使用pandas对数据进行保存时,可以有两种形式进行保存 ? ? 一、对于数据量不是很大的文件,可以放到列表中,进行一次性存储。 二、对于大量的数据,可以考虑一边生成,一边存储,可以避免开辟大量内存空间,去往列表中存储数据。 本人才疏学浅,只懂一些表面

使用pandas对数据进行保存时,可以有两种形式进行保存

?

?

  一、对于数据量不是很大的文件,可以放到列表中,进行一次性存储。

  二、对于大量的数据,可以考虑一边生成,一边存储,可以避免开辟大量内存空间,去往列表中存储数据。

本人才疏学浅,只懂一些表面的东西,如有错误,望请指正!

?

下面通过代码进行说明

 1 import pandas as pd
 2 
 3 
 4 class SaveCsv:
 5 
 6     def __init__(self):
 7         self.clist = [[1,2,3],[4,5,6],[7,8,9]]
 8 
 9     def savefile(self,my_list):
10         """
11         把文件存成csv格式的文件,header 写出列名,index写入行名称
12         :param my_list: 要存储的一条列表数据
13         :return:
14         """
15         df = pd.DataFrame(data=[my_list])
16         df.to_csv("./Test.csv",encoding="utf-8-sig",mode="a",header=False,index=False)
17 
18     def saveAll(self):
19         """
20         一次性存储完
21         :return:
22         """
23         pf = pd.DataFrame(data=self.clist)
24         pf.to_csv("./Test_1.csv",index=False)
25 
26 
27     def main(self):
28         nameList = ["beijing","shanghai","guangzhou","shenzhen","xiongan","zhengzhou"]
29         # start表示循环从1开始计数
30         for num,data in enumerate(nameList,start=1):
31             if num % 2 == 0:
32                 self.savefile(["成功",data,num])
33             else:
34                 self.savefile(["失败",num])
35         return 0
36 
37 if __name__ == __main__:
38     sc = SaveCsv()
39     sc.main()
40     sc.saveAll()

?

下面对代码进行简单的说明:

savefile:可以通过一边循环一边保存到同一个文件上,对于部分参数的含义可以自行百度

saveAll:是通过一次性存储,将所有数据通过列表一次存储结束

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读