Excel 表格样式workbook.xlsx
1.读取Excel
import pandas as pd
from _datetime import date, timedelta
def add_month(d, md):
"""
月份增加函数
:param d: 传入的时间
:param md: 增加的月份
:return:
"""
yd = md // 12
m = d.month + md % 12
if m != 12:
yd += m // 12
m = m % 12
return 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.0
NaN 是指 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