首页 > 编程语言 >【Python】pandas 将某列相同值作为index, 整合数据

【Python】pandas 将某列相同值作为index, 整合数据

时间:2023-04-14 12:44:28浏览次数:54  
标签:index 00 某列 03 Python 08 28 29 2023

pd.pivot_table

# df
                valueUpdateTime factorName   value
0    2023-03-28 08:00:18.532805         风向  147.69
1    2023-03-28 08:00:18.532805         气压  101.71
2    2023-03-28 08:00:18.532805         风速    0.28
3    2023-03-28 08:00:18.532805         温度   18.55
4    2023-03-28 08:00:18.532805         湿度   91.76
                         ...        ...     ...
1057 2023-03-28 08:29:59.201065         风速    0.96
1058 2023-03-28 08:29:59.201065         气压  101.74
1059 2023-03-28 08:29:59.201065         风向  139.06
1060 2023-03-28 08:29:59.201065         湿度   91.27
1061 2023-03-28 08:29:59.201065         温度   18.76

# df2
df2 = pd.pivot_table(df, index=['valueUpdateTime'], columns=['factorName'], value='value')

factorName                  TVOC      气压     温度     湿度      风向    风速
valueUpdateTime                                                     
2023-03-28 08:00:18.532805  9.59  101.71  18.55  91.76  147.69  0.28
2023-03-28 08:00:19.527816  9.59  101.71  18.53  91.76  110.31  0.88
2023-03-28 08:00:29.256678  9.59  101.71  18.53  91.79   93.97  0.77
2023-03-28 08:00:39.290946  9.59  101.71  18.59  91.76    0.00  0.00
2023-03-28 08:00:49.247142  9.59  101.71  18.56  91.76  248.48  0.46
                          ...     ...    ...    ...     ...   ...
2023-03-28 08:29:19.192815  9.63  101.73  18.80  91.36  156.58  1.03
2023-03-28 08:29:29.192907  9.63  101.73  18.77  91.35  149.69  1.14
2023-03-28 08:29:39.192674  9.63  101.73  18.77  91.28   10.41  0.59
2023-03-28 08:29:49.219851  9.63  101.74  18.79  91.26   73.64  0.23
2023-03-28 08:29:59.201065  9.63  101.74  18.76  91.27  139.06  0.96

标签:index,00,某列,03,Python,08,28,29,2023
From: https://www.cnblogs.com/jessecheng/p/17317960.html

相关文章

  • 动态规划——经典问题的实现(Python)
    动态规划(dunamicprogramming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。将复杂的多段决策问题分解为若干相互关联的子决策问题以获得最优决策序列的方法,是由美国数学家贝尔曼(R.E.Bellman)于20世纪50年代提出,它的基本原理是贝尔曼在《动态规划》(1957年)一书中所提出的最......
  • 在.NET Core 6.0中,你可以使用自定义 Middleware 来限制 Swagger/index.html 的访问,当
    创建一个自定义Middleware类,例如SwaggerNotFoundMiddleware:publicclassSwaggerNotFoundMiddleware{privatereadonlyRequestDelegate_next;publicSwaggerNotFoundMiddleware(RequestDelegatenext){_next=next;}publicasyncT......
  • python3语法
    1、编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串。指定不同编码:#-*-coding:cp-1252-*-2、标识符(1)首字符必须是字母或下划线(2)标识符其他字符由数字、字母和下划线组成(3)标识符对大小写敏感(4)Python3中,可以用中文作为变量名,非......
  • Python学习笔记一:列表
    一.列表1.定义列表,是由一系列按照特定顺序排列的元素组成的一个有序集合。其中可以包含字母,数字,或者其他任何元素,每一个元素之间不一定有关系。不过,在创建列表时,建议还是将相同类型的元素或者相互之间有关联的元素放在一个列表中。鉴于包含的元素的数量,通常在给列表......
  • Python+Requests+Pytest接口自动化测试微信接口实例
         pytest.ini配置文件[pytest]log_cli=truelog_level=NOTSETlog_format=%(asctime)s%(levelname)s%(message)slog_date_format=%Y-%m-%d%H:%M:%Saddopts=-vs--alluredir./temp-m'file'log_file=./log/test.loglog_file_level=infol......
  • Python中re.finditer函数的使用
    re模块简介re模块是Python标准库中的正则表达式模块。正则表达式是一种特殊的字符串处理方式,常用于匹配文本中的特定模式。re模块可以提供针对正则表达式的支持。re.finditer()函数re.finditer(pattern,string,flags=0)函数功能:扫描整个字符串,并返回对每个匹配项的迭......
  • 用python和批处理命令实现Markdown内嵌图片
    img.py代码如下importbase64fromPILimportImage,ImageGrabimg_name="C:\\Users\\Lenovo\\Desktop\\grab_clipboard.png"#获取并保存剪贴板图片im=ImageGrab.grabclipboard()ifisinstance(im,Image.Image):#print("Image:size:%s,mode:%......
  • Python与c语言的区别与联系
    Python与c语言都是一种机器学习语言,进过长时间的学习和总结,我将Python与c语言的一些特点总结成以下几点,不全面还望多多指正。1、因为C语言是编译型语言,python是解释型语言,所以python的执行速度没有C语言那么快。2、基本元素的区别,python中的基本元素相比于C语言大大减少,比较特殊......
  • Python 之操作redis
    一、示例代码importredispool=redis.ConnectionPool(host='127.0.0.1',port=6379,password="",max_connections=10)redis_obj=redis.Redis(connection_pool=pool,decode_responses=True)#操作字符串redis_obj.set(name="password",valu......
  • python版 异常重试的次数,间隔的装饰器涵数
    fromfunctoolsimportwrapsfromthreadingimportEventdefretry_exception(retry_count=0,interval_wait=0):defwrap(f):@wraps(f)deffunc(*args,**kwargs):try:returnf(*args,**kwargs)exc......