python内容保存到excel

首先用到了两个库: xlrd(用来读excel文件) ,xlwd(用来存excel文件)

创建excel:

#实例化Workbook

workbook = xlwd.Workbook(encoding = "utf8")

#创建sheet:

sheet1 = workbook.add_sheet("sheet1")

sheet2 = workbook.add_sheet("爬虫成绩")

#保存文件:

workbook.save("保存到指定文件的地址")

#创建多个excel文件:

for i int range(20):

        workbook.save(r"C:\Users\86150\Desktop\sheet\{}.xls".format(i))

写入数据: 例如:

sheet1.write(0,1,"Chinese")#给定所在位置,然后是内容

经常用到zip()循环

数据存储为csv:

cvs文件: 逗号分隔值(Comma-Separated Values, CSV, 有时也称为字符分隔值, 因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).

CSV文件特点: 1.以CSV作为结尾

2.一般以逗号作为分隔符,当然也可以不是逗号(推荐 | 为分隔符 )

3.每一行代表一个数据, 以指定的分隔符分隔

4.可以有表头,也可以没有

当我们在Linux上操作数据库导出数据时,一般我们会将数据导出为CSV格式数据,方便我们在Windows上检查数据. 另外, CSV格式数据也可以使用excel进行打开

当我们使用CSV文件存储数据时,一定要注意被存储的数据的格式, 如果是一些中文片段, 里面包含有一些逗号,此时分隔符如果还设置为逗号,再次读取此CSV文件时就会乱掉 .

例如:
import csv

#定义CSV文件的列名

headers = list(host[0].keys()) #定义列表将字典键转换为list

with open (r"文件地址后缀为csv", 'w', newline = '') as f:#如果不设置newline,默认是换行

        writer = csv.Dictwriter(f,headers,mdelimiter= '|')#如果不设置mdelimiter,默认是逗号

        #写入列名

        writer.writeheader()

       #写入数据

        writer.writerows(hots)

要使用Python中的pandas库将数据保存Excel中,可以按照以下步骤进行操作。 首先,需要导入pandas库,如下所示: ```python import pandas as pd ``` 然后,可以使用pandas的DataFrame对象来存储数据,如下所示: ```python data = {"name":["lily","alice"],"cost":[100,20]} df = pd.DataFrame(data) ``` 接下来,可以创建一个Excel写入器(ExcelWriter)对象,并指定要保存Excel文件路径,如下所示: ```python writer = pd.ExcelWriter("example.xlsx") ``` 然后,可以使用DataFrame的to_excel方法将数据写入到Excel中的一个或多个sheet中,如下所示: ```python df.to_excel(writer, sheet_name='sheet1') ``` 如果要写入多个sheet,可以重复调用to_excel方法,并指定不同的sheet名称,如下所示: ```python df2 = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]}) df2.to_excel(writer, sheet_name='sheet2') ``` 最后,要保存Excel文件,可以调用ExcelWriter对象的save方法,如下所示: ```python writer.save() ``` 这样就完成了将数据保存Excel文件中的操作。完整的代码示例如下: ```python import pandas as pd data = {"name":["lily","alice"],"cost":[100,20]} df = pd.DataFrame(data) writer = pd.ExcelWriter("example.xlsx") df.to_excel(writer, sheet_name='sheet1') df2 = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]}) df2.to_excel(writer, sheet_name='sheet2') writer.save() ``` 这段代码将会创建一个名为"example.xlsx"的Excel文件,并将两个DataFrame对象的数据分别保存在两个不同的sheet中。 希望这个回答对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lucky登

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值