Python Pandas使用举例
HDUZN

当Python要操作Excel表格时,用Pandas库就超级方便了。

Pandas的主要数据结构有Series(一维数据)与DataFrame(二维数据)。
用来操作Excel表时,最常用的就是DataFrame了。

安装pandas库

1
2
3
4
5
6
7
8
# 安装pandas库:
pip install pandas

# 当然,操作excel的库也要安装一下,一般操作.xlsx格式的,安装openpyxl:
pip install openpyxl

# 如果,最后保存文件是.xls格式的,需要安装xlwt:
pip install xlwt

最后保存成.xls格式的时候,会有如下提示:

1
As the xlwt package is no longer maintained, the xlwt engine will be removed in a fuine will be removed in a future version of pandas.

这个东西在pandas中会被淘汰,不用管,等以后不能用了再说。
毕竟还是有些破系统的导入,只支持xls格式的。不过,自己肯定是能用xlsx就用xlsx。

使用举例

以以下表格(data.xlsx)举例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import pandas as pd
import numpy as np

# 1.读取整个Excel表数据
def read_ex_01(ex_file):
df = pd.read_excel(ex_file)
print(df)

# 2.读取某张sheet中某几列的数据
def read_ex_02(ex_file):
usecols = ['主题', '值'] # usecols = ['主题', '值', '时间']
sheet_name = 'Sheet1' # sheet_name=0 也可
df = pd.read_excel(ex_file, sheet_name=sheet_name, usecols=usecols)
print(df)

# 3.读取Excel数据转到List
def read_ex_03(ex_file):
df = pd.read_excel(ex_file)
data_list = np.array(df).tolist() # 方法一
# data_list = df.values.tolist() # 方法二:将DataFrame转换为列表
print(data_list)

# 4.写入Excel
def write_to_ex01(ex_file):
name_list = ['张三', '李四', '王五']
name_pinyin_list = ['zhangsan', 'lisi', 'wangwu']
data_dict = {'姓名':name_list, '账号':name_pinyin_list}
data = pd.DataFrame(data_dict)
data.to_excel(ex_file)

# 5.追加写入Excel
def write_to_ex02(ex_file, new_col, data_list):
dr = pd.read_excel(ex_file)
col_name = dr.columns.tolist() # 所有列名
col_name.append(new_col) # 将新增的列添加到最后
dr.reindex(columns=col_name) # 对原行/列索引重新构建索引值
dr[new_col] = data_list
dr.to_excel(ex_file, index=False) # index=False 表示不需要最前面的索引列

ex_file = r'.\data.xlsx'
# 读取Excel
read_ex_01(ex_file)
read_ex_02(ex_file)
read_ex_03(ex_file)

# 写入Excel
write_to_ex01(r'.\ex\data1.xlsx')
write_to_ex02(ex_file, '账号', ['zhangsan', 'lisi', 'wangwu'])


还有使用Pandas的文章:

  • 本文标题:Python Pandas使用举例
  • 本文作者:HDUZN
  • 创建时间:2022-12-04 22:24:51
  • 本文链接:http://hduzn.cn/2022/12/04/Python-Pandas使用举例/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论