Pandas 读取Excel 写入Excel

读取EXCEL

import pandas as pd

excel_path = r'c:\demo.xlsx'
# 默认读取第一个sheet,当sheet_name为None时,读取所有sheet
df = pd.read_excel(excel_path, sheet_name=None)

获取行索引和列索引

rol, col = df.shape
df[sheet_name].columns.tolist() #列索引转list
df[sheet_name].index.tolist() #行索引转list

loc函数

df.loc[['a', 'f']] #读取a和f行
df.loc['a':'b'] #读取a到b行
df.loc['a':'f', ['name','grade']] #读取a到b行中的name列和grade列
df.loc['a' , 'name'] #读取a行name列的数据

将Excel中的数据按行存入list

   result
0  result:ok
1  result:ok
2  result:ok
3  result:ok
for i in df[sheetname].index.tolist():
	list =  [i.strip()[6:] for i in self.dataset[sheet_name].loc[i, 'result'].splitlines()]
	print(list)
output -> [ok,ok,ok,ok]

写入EXCEL

data_list = [1,2,3,4]
df = pd.DataFrame(data_list)
print(df)

输出结果为:

   0
0  1
1  2
2  3
3  4
data_list = [[1,2,3,4]]
df = pd.DataFrame(data_list)
print(df)

输出结果为:

   0  1  2  3
0  1  2  3  4

写入EXCEL

df.to_excel(excel_path, index=False, header=None)

如果需要追加数据,则需要重新读取后再次写入

df = pd.read_excel(excel_path)
print(df.shape[0])
df.loc[df.shape[0]] = data_list
df.to_excel(excel_path, index=False, header=None)
posted @ 2022-06-27 15:40  可乐芬达  阅读(610)  评论(0编辑  收藏  举报