Excel 表格样式workbook.xlsx
1.读取Excel
import pandas as pdfrom _datetime import date, timedeltadef add_month(d, md):"""月份增加函数:param d: 传入的时间:param md: 增加的月份:return:"""yd = md // 12m = d.month + md % 12if m != 12:yd += m // 12m = m % 12return date(d.year + yd, m, d.day)# index_col=None,先不指定index,以便后面操作workbook = pd.read_excel('./workbook.xlsx', skiprows=4, usecols='D:G', index_col=None,dtype={'ID': str, 'instore': str, 'Date': str})"""workbook['ID'].at[0] = 1 # 默认情况数据类型是float,指定1 的时候显示 1.0NaN 是指 not number,默认float,可以在打开Excel时候指定 dtype={'ID':str},这时候指定的ID 就没有小数点了"""start = date(2018, 1, 1)for i in workbook.index:# workbook['ID'].at[i] = i + 1 # 与下面的代码等效,这个是先找到"ID" 这个 Series ,在改行里面的值workbook.at[i, 'ID'] = i + 1 # 与上面的代码等效,这个是DateFrame 直接调用workbook['instore'].at[i] = 'Yes' if i % 2 == 0 else 'No'workbook['Date'].at[i] = add_month(start, i)print(workbook)# 操作完再设定index值workbook.set_index('ID', inplace=True)workbook.to_excel('./1.xlsx')
生产excel

