pandas操作excel

pandas操作excel

import pandas as pd

打开文件

# 有列名
df = pd.read_csv(r'/Users/mac/Documents/1.xlsx') # 打开文件
# 没有列名,分配默认的列名
# header:指定数据表的表头,默认值为0, 即将第一行作为表头
df = pd.read_csv(r'/Users/mac/Documents/1.xlsx', header=None) 
# 读取文件某几列
df = pd.read_csv(r'/Users/mac/Documents/1.xlsx', nrows=5) # 只读前五行
df = pd.read_csv(r'/Users/mac/Documents/1.xlsx', skiprows=[0,2,3]) # 跳过第0,2,3行读取文件

# sheet_name:返回指定的sheet
# 如果将sheet_name指定为None,则返回全表
# 如果需要返回多个表, 可以将sheet_name指定为一个列表, 例如['sheet1', 'sheet2']
df = pd.read_excel('1.xlsx', sheet_name=0)
df = pd.read_excel('1.xlsx', sheet_name='Sheet1')
#name:如果没有表头, 可用此参数传入列表做表头

# 默认读取前五行
data = df.head()

对行、列进行操作

# 查看列名
print(df.columns)
#查看各列数据类型
print(df.dtypes)   
# 查看前20行数据
print(df.head(20)) 
# 获取行数和列数
df.shape[0]
df.shape[1]

写出

# 写出到excel
df.to_excel('1.xlsx')
# 写出到csv
data_xls.to_csv(csv_file_path, encoding='utf-8')
原文地址:https://www.cnblogs.com/KbMan/p/11754143.html