python pandas操作excel

创建空的excel

import pandas as pd
# 表示excel的sheet页
df = pd.DataFrame()
df.to_excel("D:/pycode/output/output.xlsx")

  

df = pd.DataFrame({"ID":[1,2,3],"Name":["tom","bobo","jack"]})
# 设置索引重新赋值给df
df = df.set_index("ID")
df.to_excel("D:/pycode/output/output.xlsx")

  读取已存在的excel文件:

import pandas

file = r'D:\pycode\output\student.xlsx'
data = pandas.read_excel(file,sheet_name=0,keep_default_na=False)
print(data)

  操作excel的常见操作

import pandas

file = r'D:\pycode\output\student.xlsx'
data = pandas.read_excel(file,sheet_name=0,keep_default_na=False)

# 行号,
row_index = data.index.values
#print(row_index)
row_num = len(row_index)
# 行数
#print(row_num)
# 列名
col = data.columns.values
#print("列名:",col)
col_num = len(col)
#print(col_num)
col_dict = {}
for i in range(col_num):
    col_dict[col[i]] = i

#print("列字典",col_dict)

for i in range(row_num):
        index = col_dict.get('姓名')
        cell_data = data.iloc[i,index]
        #print(cell_data)

# 将列名中空串替换为null
for i in col:
    data[i].replace("","null",inplace=True)



data['爱好'].replace("无","rap",inplace=True)
# 新增列
data['成绩']=None
# 列的第一行赋值
data['成绩'][0]=50
print(data)
# 保存excel
data.to_excel(file,sheet_name='Sheet1',index=False,header=True)

  

posted @ 2023-10-16 01:00  sgj191024  阅读(117)  评论(0编辑  收藏  举报