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)