用pandas函数代替下列语句:def generate_time_series(start,end,t1,t2): current = start end_item = end time_delta = datetime.timedelta(days=t1,hours=t2) time_series = [current] while current < end_item: next1 = current + time_delta time_series.append(next1) current = next1 return time_series time_hour=generate_time_series(data1.loc[0]['FDT_TIME'],data1.loc[len(data1)-1]['FDT_TIME'],0,1) time_require=[time_hour[160],time_hour[162]] data1_require=data1.drop(data1[(data1['FDT_TIME']<time_require[0])].index) data1_require=data1_require.drop(data1_require[(data1_require['FDT_TIME']>time_require[1])].index) data1_require=data1_require[['FINT_SPEED']]

时间: 2023-06-07 09:11:07 浏览: 56
可以使用pandas.date_range()函数替换generate_time_series()函数来生成时间序列,用pandas.DataFrame.loc[]函数替换data1的切片操作,用pandas.DataFrame.drop()函数替换删除操作,代码如下: import pandas as pd import datetime start = data1.loc[0]['FDT_TIME'] end = data1.loc[len(data1)-1]['FDT_TIME'] time_delta = datetime.timedelta(days=0, hours=1) time_hour = pd.date_range(start=start, end=end, freq=time_delta) time_require = [time_hour[160], time_hour[162]] data1_require = data1.loc[(data1['FDT_TIME'] >= time_require[0]) & (data1['FDT_TIME'] <= time_require[1])] data1_require = data1_require[['FINT_SPEED']]
相关问题

请问pandas中有什么可以代替这个函数:def generate_time_series(start,end,t1,t2): current = start end_item = end time_delta = datetime.timedelta(days=t1,hours=t2) time_series = [current] while current < end_item: next1 = current + time_delta time_series.append(next1) current = next1 return time_series

你可以使用pandas中的date_range函数代替该函数。它可以生成一个时间序列,可以指定开始时间、结束时间以及时间间隔。例如,可以使用以下代码生成与您的函数相同的时间序列: import pandas as pd import datetime start = datetime.datetime(2022, 1, 1) end = datetime.datetime(2022, 1, 10) t1 = 1 t2 = 0 time_series = pd.date_range(start=start, end=end, freq=f'{t1}D{t2}H').tolist() print(time_series)

用pandas中的date_range函数代替下列语句:def generate_time_series(start,end,t1,t2): current = start end_item = end time_delta = datetime.timedelta(days=t1,hours=t2) time_series = [current] while current < end_item: next1 = current + time_delta time_series.append(next1) current = next1 return time_series time_hour=generate_time_series(data1.loc[0]['FDT_TIME'],data1.loc[len(data1)-1]['FDT_TIME'],0,1) time_require=[time_hour[160],time_hour[162]] data1_require=data1.drop(data1[(data1['FDT_TIME']<time_require[0])].index) data1_require=data1_require.drop(data1_require[(data1_require['FDT_TIME']>time_require[1])].index) data1_require=data1_require[['FINT_SPEED']]

可以使用pandas的date_range函数来代替generate_time_series函数,具体代码如下: import pandas as pd import datetime start = data1.loc[0]['FDT_TIME'] end = data1.loc[len(data1)-1]['FDT_TIME'] time_delta = datetime.timedelta(days=0, hours=1) time_series = pd.date_range(start=start, end=end, freq=time_delta) time_require=[time_series[160], time_series[162]] data1_require = data1[(data1['FDT_TIME']>=time_require[0])&(data1['FDT_TIME']<=time_require[1])] data1_require = data1_require[['FINT_SPEED']]

相关推荐

用pandas函数代替下列代码:def generate_time_series(start,end,t1,t2): current = start end_item = end time_delta = datetime.timedelta(days=t1,hours=t2) time_series = [current] while current < end_item: next1 = current + time_delta time_series.append(next1) current = next1 return time_series time_hour=generate_time_series(data1.loc[0]['FDT_TIME'],data1.loc[len(data1)-1]['FDT_TIME'],0,1) time_day=generate_time_series(data1.loc[0]['FDT_TIME'],data1.loc[len(data1)-1]['FDT_TIME'],1,0) def VALIDITY(timelist,thedata): datalist1=[] datalist2=[] thedata1=thedata.values for i in range(1,len(timelist)): TFlis=[] for j in range(len(thedata1)): if timelist[i-1]<=thedata1[j][2]<timelist[i]: TFlis.append(thedata1[j][6]) datalist1.append(TFlis) for i in datalist1: datalist2.append((i.count("T"))/len(i)) return datalist2 x1=[] for i in range(0,len(VALIDITY(time_hour, data1))): x1.append(i) x2=[] for i in range(0,len(VALIDITY(time_day, data1))): x2.append(i) plt.rcParams['font.sans-serif']=['SimHei'] plt.figure(figsize=(10,5)) plt.title('一周时间内的小时有效性时序图') plt.plot(x1,VALIDITY(time_hour, data1),color='k') plt.xlabel('时间') plt.ylabel('有效性') plt.xticks(np.arange(0,len(x1),24),['2010-04-18','2010-04-19','2010-04-20','2010-04-21','2010-04-22','2010-04-23','2010-04-24']) plt.show() plt.figure(figsize=(10,5)) plt.title('一周时间内的日有效性时序图') plt.plot(x2,VALIDITY(time_day, data1),color='k') plt.xlabel('时间') plt.ylabel('有效性') plt.xticks(np.arange(0,len(x2)),['2010-04-18','2010-04-19','2010-04-20','2010-04-21','2010-04-22','2010-04-23','2010-04-24']) plt.show()

最新推荐

recommend-type

Pandas的read_csv函数参数分析详解

主要介绍了Pandas的read_csv函数参数分析详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

python基础教程:Python 中pandas.read_excel详细介绍

这篇文章主要介绍了Python 中pandas.read_excel详细介绍的相关资料,需要的朋友可以参考下 Python 中pandas.read_excel详细介绍 #coding:utf-8 import pandas as pd import numpy as np filefullpath = r"/home/...
recommend-type

pandas中read_csv的缺失值处理方式

今天小编就为大家分享一篇pandas中read_csv的缺失值处理方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

Python_ChatGLM3 series Open Bilingual Chat LLMs 开源双语对话语言模型.zip

Python_ChatGLM3 series Open Bilingual Chat LLMs 开源双语对话语言模型
recommend-type

附件1:1名男大学生的一日食谱.xlsx

附件1:1名男大学生的一日食谱.xlsx
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MySQL数据库性能提升秘籍:揭秘性能下降幕后真凶及解决策略

![MySQL数据库性能提升秘籍:揭秘性能下降幕后真凶及解决策略](http://xiaoyuge.work/explain-sql/index/2.png) # 1. MySQL数据库性能优化概述** MySQL数据库性能优化是一项至关重要的任务,可以显著提高应用程序的响应时间和整体用户体验。优化涉及识别和解决影响数据库性能的因素,包括硬件资源瓶颈、软件配置不当和数据库设计缺陷。通过采取适当的优化策略,可以显著提升数据库性能,满足业务需求并提高用户满意度。 # 2. MySQL数据库性能下降的幕后真凶 ### 2.1 硬件资源瓶颈 #### 2.1.1 CPU利用率过高 **症状:
recommend-type

如何在unity创建按钮

在 Unity 中创建按钮的步骤如下: 1. 在 Unity 中创建一个 UI Canvas,选择 GameObject -> UI -> Canvas。 2. 在 Canvas 中创建一个按钮,选择 GameObject -> UI -> Button。 3. 在场景视图中调整按钮的位置和大小。 4. 在 Inspector 中设置按钮的文本、颜色、字体等属性。 5. 添加按钮的响应事件,选择按钮,在 Inspector 的 On Click () 中添加相应的方法。 这样就可以创建一个按钮了,你可以在游戏中使用它来触发相应的操作。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。