首页 > 其他分享 >Pandas时间序列

Pandas时间序列

时间:2024-07-05 10:52:18浏览次数:20  
标签:60 00 07 df 2024 时间 pd 序列 Pandas

Pandas时间序列

1.字符串转换为时间

pd.to_datetime(列)

如下字符串格式可以转换为时间

  • 20240704
  • 2024.07.04
  • 2024/07/04
  • 04/07/2024
  • 04-July-2024
import pandas as pd

data = {
    '日期': ['2024/07/04', '2024/07/05', '2024/07/06'],
    '运动开始时间': ['16:00', '18:30', '19:00'],
    '运动结束时间': ['17:00', '19:30', '20:00'],
    '运动项目': ['跑步', '游泳', '瑜伽'],
    '运动时长(分钟)': [60, 60, 60]
}

df = pd.DataFrame(data)
df["日期"] = pd.to_datetime(df["日期"])
print(df)

2.获得时间

df.index.属性

有如下属性

属性 说明
year 获得年
month 获得月
day 获得日
weekday 获得星期几,0表示星期一,6表示星期日
quarter 获得季度
is_leap_year 是否为闰年,返回布尔值
import pandas as pd

data = {
    '日期': ['2024/07/04', '2024/07/05', '2024/07/06'],
    '运动开始时间': ['16:00', '18:30', '19:00'],
    '运动结束时间': ['17:00', '19:30', '20:00'],
    '运动项目': ['跑步', '游泳', '瑜伽'],
    '运动时长(分钟)': [60, 60, 60]
}

df = pd.DataFrame(data)
df["日期"] = pd.to_datetime(df["日期"])
df=df.set_index("日期")
print(df.index.day)

3.重采集

df.resample(rule=freq,axis=0或1).统计函数()

freq表示转换频率,有如下值

频率 说明
D
M
Y
Q 季度
W 星期

重采集就基于时间的分组操作

import pandas as pd

data = {
    '日期': ['2024/07/04', '2024/07/05', '2024/07/06'],
    '运动开始时间': ['16:00', '18:30', '19:00'],
    '运动结束时间': ['17:00', '19:30', '20:00'],
    '运动项目': ['跑步', '游泳', '瑜伽'],
    '运动时长(分钟)': [60, 60, 60]
}

df = pd.DataFrame(data)
df["日期"] = pd.to_datetime(df["日期"])
df = df.set_index("日期")
res = df.resample("1D").count()
print(res)

4.移动计算

df.rolling(n)

n表示每次计算的数量

标签:60,00,07,df,2024,时间,pd,序列,Pandas
From: https://www.cnblogs.com/hanstary/p/18285361

相关文章

  • Python时间序列模型分析太阳能光伏发电数据:灰色模型GM(1,1)、ARIMA、指数平滑法可视化分
    全文链接:https://tecdat.cn/?p=36660原文出处:拓端数据部落公众号在可再生能源领域中,太阳能光伏发电作为一种清洁、可再生的能源形式,近年来得到了广泛关注与应用。随着技术的进步和成本的降低,光伏发电已成为全球能源结构转型的重要方向之一。然而,光伏发电的发电量受多种因素影响,......
  • R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型|附代
    全文链接:http://tecdat.cn/?p=32496原文出处:拓端数据部落公众号人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断。人力资源是社会文明进步、人民富裕幸福、国家繁荣昌盛的核心推动力量。当前,我国经济正处于从以政府主导的投资驱动型的经......
  • 代码随想录算法训练营第五十天 | 1143.最长公共子序列 392.判断子序列
    1143.最长公共子序列题目链接文章讲解视频讲解dp[i][j]:表示以text1以i-1为结尾text2以j-1为结尾的最长公共子序列为dp[i][j]递推公式:如果text1[i-1]==text2[j-1]那么dp[i][j]=dp[i-1][j-1]+1;  如果不相同的话,那么dp[i][j]=max(dp[i-1][j],dp[i][j-1]);cl......
  • SCI一区级 | Matlab实现BO-Transformer-GRU时间序列预测
    SCI一区级|Matlab实现BO-Transformer-GRU时间序列预测目录SCI一区级|Matlab实现BO-Transformer-GRU时间序列预测效果一览基本介绍程序设计参考资料效果一览基本介绍1.【SCI一区级】Matlab实现BO-Transformer-GRU时间序列预测,贝叶斯优化Transformer......
  • C++中的日期与时间处理:全面指南
    引言在C++编程中,处理日期和时间是一个常见且重要的任务。从简单的日志记录到复杂的时间序列分析,日期和时间的准确获取与格式化都是不可或缺的。然而,C++标准库(直到C++20之前)对日期和时间的支持相对基础,主要通过<ctime>和<chrono>头文件提供。随着C++20的发布,标准库增加了对......
  • Pandas函数汇总
    一、Pandas数据结构        1.Series                1)Series的创建                        s=Series(a)  #a:列表或NumPy数组或字典        2)Series的属性                  ......
  • Python酷库之旅-第三方库Pandas(001)
    目录一、Pandas库的由来1、背景与起源1-1、开发背景1-2、起源时间2、名称由来3、发展历程4、功能与特点4-1、数据结构4-2、数据处理能力5、影响与地位5-1、数据分析“三剑客”之一5-2、社区支持二、Pandas库的应用场景1、数据分析2、数据清洗3、数据可视化4、......
  • 代码随想录算法训练营第四十九天 | 300.最长递增子序列
    300.最长递增子序列题目链接文章讲解视频讲解动规五部曲:dp[i]:表示考虑元素i的最长子序列为dp[i]递推公式:dp[i]=max(dp[j]+1,dp[i]);初始化:dp[i]=1;每个元素单独算一个子序列长度为1遍历顺序:从前向后遍历打印dp数组classSolution{public:intlength......
  • 基于PSO粒子群优化的CNN-LSTM的时间序列回归预测matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.部分核心程序fori=1:Iteriforj=1:Npeoprng(i+j)iffunc_obj(x1(j,:))<pbest1(j)p1(j,:)=x1(j,:);%变量pbest1(j)=func_obj(x1(j,:));......
  • 每日一道算法题 判断子序列
    题目判断子序列_牛客题霸_牛客网(nowcoder.com)Python##代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可###@paramSstring字符串#@paramTstring字符串#@returnbool布尔型#classSolution:defisSubsequence(self,S:str......