自动加月份

流过昼夜 提交于 2019-12-08 10:12:31
import pandas as pdfrom datetime import date,timedelta
# # # # # # # # # # # # # # # # # 
def add_month(d, md):#md为月份准备加入多少    yd = md // 12# 超过12个月,加一年    m = d.month + md % 12# 如果加入的月份大于12,除一下还是这个月份+余数即可    if m != 12:# 如果加入的月份不等于12        yd += m // 12        m = m % 12    return date(d.year + yd, m, d.day)# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # skiprows=5 标题栏从第6行开始。usecols="c:f" 左侧A,B列不要读,从C列读到F列  dtype={'ID':str} 把ID列定义为strbooks=pd.read_excel("out.xlsx",skiprows=5,usecols="c:f",dtype={'ID':str,'性别':str,'日期':str})# print(books)start=date(2019,1,1)for i in books.index:    books['ID'].at[i]=i+1    books['性别'].at[i]='Yes'if i%2==0 else "No"    # books['日期'].at[i]=start+timedelta(days=i) # 这段是加日    # books['日期'].at[i] = date(start.year+i,start.month,start.day) # 这段是加年    books['日期'].at[i] = add_month(start,i) # 这段是加月份,有点难度的# # # # # # # # # # # # # # # # # # # # # # # # # # # print(books)
# 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!