操作
创建空文件:
没有文件:
报错没有那个模块,那就装上就好了
C:\python3\python3.exe C:/mcw/stupd/stu1.py Traceback (most recent call last): File "C:/mcw/stupd/stu1.py", line 3, in <module> df.to_excel(r'F:\xuexi\pandas11\output.xlsx') File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\pandas\core\generic.py", line 2256, in to_excel engine=engine, File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\pandas\io\formats\excel.py", line 730, in write writer = ExcelWriter(_stringify_path(writer), engine=engine) File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\pandas\io\excel\_openpyxl.py", line 19, in __init__ from openpyxl.workbook import Workbook ModuleNotFoundError: No module named 'openpyxl'
成功创建文件
import pandas as pd df =pd.DataFrame() df.to_excel(r'F:\xuexi\pandas11\output.xlsx') print('done')
创建表格并添加4行两列数据
在DataFrame括号中传参,参数为一个字典。一对键值对就是一列表格数据 ,字典的键是是这一列数据的第一行,也是标题行。字典的值是个列表,列表中的每个元素代表一个单元格数据,从第二行开始按照列表元素顺序依次往表格里从上往下填充数据。第一列数据一般DataFrame的索引,会给我们写到第一列中。第二个字典元素就依此填充数据
import pandas as pd df =pd.DataFrame({"ID":[1,2,3],'Name':['Tim','Victor','Nick']}) df.to_excel(r'F:\xuexi\pandas11\output.xlsx') print('done')
设置索引(取消df默认输出的索引)
import pandas as pd df =pd.DataFrame({"ID":[1,2,3],'Name':['Tim','Victor','Nick']}) df=df.set_index("ID") df.to_excel(r'F:\xuexi\pandas11\output.xlsx') print('done')
我们注释掉写入表格的操作,然后打印一下df,可以看到和写入表格时的排列是一致的
设置ID键为索引
文件已打开时无法写入数据的
这下就成功的从第一列写入我们需要的数据了。并且重新执行程序,之前表格中的数据都清空了,然后重新写入新的数据的
标签:df,py,excel,DataFrame,学习,pd,pandas From: https://www.cnblogs.com/machangwei-8/p/16747912.html