打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python实现求两个时间序列的时间差值
userphoto

2022.05.08 新疆

关注

1

from xlutils.copy import copy

2

import xlrd

3

import datetime

4

from xlrd import xldate_as_datetime

5

6

def time_subtraction(file):

7

workbook = xlrd.open_workbook(file)

8

worksheet=workbook.sheet_by_index(0)

9

10

new_workbook = copy(workbook)

11

new_worksheet = new_workbook.get_sheet(0)

12

13

nrow=worksheet.nrows

14

15

for i in range(0,nrow):

16

if i==0:

17

new_worksheet.write(i, 21, '病程')

18

else:

19

row= worksheet.row_values(i)

20

if row[13]!='' and row[20]!='':

21

d1=xldate_as_datetime(row[13],0).strftime('%Y%m')

22

d2=xldate_as_datetime(row[20],0).strftime('%Y%m')

23

print(d1,d2)

24

v_year_end = datetime.datetime.strptime(d1, '%Y%m').year

25

v_month_end = datetime.datetime.strptime(d1, '%Y%m').month

26

v_year_start = datetime.datetime.strptime(d2, '%Y%m').year

27

v_month_start = datetime.datetime.strptime(d2, '%Y%m').month

28

interval = (v_year_end - v_year_start) * 12 + \

29

(v_month_end - v_month_start)

30

print('时间差(月数):%s'%interval)

31

new_worksheet.write(i, 21, interval)

32

else:

33

new_worksheet.write(i, 21, 'null')

34

new_workbook.save('F:\数据杂坛\\result\时间差.xls')

35

36

if __name__=='__main__':

37

time_subtraction('F:\数据杂坛\data\患者按地区研究信息_2231 .xls')

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
python中使用xlrd、xlwt操作excel表格详解
Python3学习 xlrd模块
python处理excel总结
利用Python读取和修改Excel文件(包括xls文件和xlsx文件)
Python|读、写Excel文件(三种模块三种方式)
Python 操作Excel文件 (十五)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服