


Introduction to the methods of reading and writing xlsx files with pandas and xlsxwriter in python (with code)
This article brings you an introduction to the methods of reading and writing xlsx files in Python with pandas and xlsxwriter (with code). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you. help.
The existing xlsx file is as follows:
1. Read all data in the first n rows
# coding: utf-8 import pandas as pd # 1. 读取前n行所有数据 df = pd.read_excel('school.xlsx')#读取xlsx中第一个sheet data1 = df.head(7) # 读取前7行的所有数据,dataFrame结构 data2 = df.values #list形式,读取表格所有数据 print("获取到所有的值:\n{0}".format(data1)) #格式化输出 print("获取到所有的值:\n{0}".format(data2)) #格式化输出
2. Read specific rows, Specific columns
# coding: utf-8 import pandas as pd # 2. 读取特定行,特定列 df = pd.read_excel('school.xlsx') #读取xlsx中第一个sheet data1 = df.ix[0].values #读取第一行所有数据,0表示第一行,不包含表头 data2 = df.ix[1,1] #读取指定行列位置数据 data3 = df.ix[[1,2]].values #读取指定多行 data4 = df.ix[:,[0]].values #读取指定列的所有行 #data4 = df[u'class'].values #同上 data5 = df.ix[:,[u'class',u'name']].values #读取指定键值列的所有行 print("数据:\n{0}".format(data1)) print("数据:\n{0}".format(data2)) print("数据:\n{0}".format(data3)) print("数据:\n{0}".format(data4)) print("数据:\n{0}".format(data5))
3. Get xlsx file line number, all column names
# coding: utf-8 import pandas as pd # 3. 获取xlsx文件行号,所有列名称 df = pd.read_excel('school.xlsx') #读取xlsx中第一个sheet print("输出行号列表{}".format(df.index.values)) # 获取xlsx文件的所有行号 print("输出列标题{}".format(df.columns.values)) #所有列名称
4. Read xlsx data and convert into dictionary
# coding: utf-8 import pandas as pd # 4. 读取xlsx数据转换为字典 df = pd.read_excel('school.xlsx') #读取xlsx中第一个sheet test_data=[] for i in df.index.values:#获取行号的索引,并对其进行遍历: #根据i来获取每一行指定的数据 并利用to_dict转成字典 row_data=df.ix[i,['id','name','class','data','stature']].to_dict() test_data.append(row_data) print("最终获取到的数据是:{0}".format(test_data))
5. Write xlsx file
#coding: utf-8 import xlsxwriter # 创建工作簿 file_name = "first_book.xlsx" workbook = xlsxwriter.Workbook(file_name) # 创建工作表 worksheet = workbook.add_worksheet('sheet1') # 写单元格 worksheet.write(0, 0, 'id') worksheet.write(0,1, 'name') worksheet.write(0,2, 'class') worksheet.write(0,3, 'data') # 写行 worksheet.write_row(1, 0, [1, 2, 3]) # 写列,其中列D需要大写 worksheet.write_column('D2', ['a', 'b', 'c']) # 关闭工作簿 workbook.close()
The xlsx file written is as follows:
The above is the detailed content of Introduction to the methods of reading and writing xlsx files with pandas and xlsxwriter in python (with code). For more information, please follow other related articles on the PHP Chinese website!

Python's flexibility is reflected in multi-paradigm support and dynamic type systems, while ease of use comes from a simple syntax and rich standard library. 1. Flexibility: Supports object-oriented, functional and procedural programming, and dynamic type systems improve development efficiency. 2. Ease of use: The grammar is close to natural language, the standard library covers a wide range of functions, and simplifies the development process.

Python is highly favored for its simplicity and power, suitable for all needs from beginners to advanced developers. Its versatility is reflected in: 1) Easy to learn and use, simple syntax; 2) Rich libraries and frameworks, such as NumPy, Pandas, etc.; 3) Cross-platform support, which can be run on a variety of operating systems; 4) Suitable for scripting and automation tasks to improve work efficiency.

Yes, learn Python in two hours a day. 1. Develop a reasonable study plan, 2. Select the right learning resources, 3. Consolidate the knowledge learned through practice. These steps can help you master Python in a short time.

Python is suitable for rapid development and data processing, while C is suitable for high performance and underlying control. 1) Python is easy to use, with concise syntax, and is suitable for data science and web development. 2) C has high performance and accurate control, and is often used in gaming and system programming.

The time required to learn Python varies from person to person, mainly influenced by previous programming experience, learning motivation, learning resources and methods, and learning rhythm. Set realistic learning goals and learn best through practical projects.

Python excels in automation, scripting, and task management. 1) Automation: File backup is realized through standard libraries such as os and shutil. 2) Script writing: Use the psutil library to monitor system resources. 3) Task management: Use the schedule library to schedule tasks. Python's ease of use and rich library support makes it the preferred tool in these areas.

To maximize the efficiency of learning Python in a limited time, you can use Python's datetime, time, and schedule modules. 1. The datetime module is used to record and plan learning time. 2. The time module helps to set study and rest time. 3. The schedule module automatically arranges weekly learning tasks.

Python excels in gaming and GUI development. 1) Game development uses Pygame, providing drawing, audio and other functions, which are suitable for creating 2D games. 2) GUI development can choose Tkinter or PyQt. Tkinter is simple and easy to use, PyQt has rich functions and is suitable for professional development.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

WebStorm Mac version
Useful JavaScript development tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version
Recommended: Win version, supports code prompts!

Zend Studio 13.0.1
Powerful PHP integrated development environment