首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用python在一列中根据时间在另一列中插入数字

如何使用python在一列中根据时间在另一列中插入数字
EN

Stack Overflow用户
提问于 2020-07-25 15:10:56
回答 2查看 50关注 0票数 0

我有一个很大的csv文件,格式如下:

代码语言:javascript
运行
AI代码解释
复制
date                               event-type          case         event
2020-07-23 00:00:00.000257032       wake-up                0         patient wakes
2020-07-23 10:30:00.005042270       meal                   1         patient has breakfast
2020-07-23 10:32:30.088683558       lavatory               2         1st - sample collected

我有大约60万条这样的条目。

case列中的值事先不存在。

问题是-随着date列中每一分钟的变化,如何在case列中插入一个唯一的数字,如:

代码语言:javascript
运行
AI代码解释
复制
date                              case
2020-07-23 10:30:00.005042270        1
2020-07-23 10:31:00.005042270        2
2020-07-23 10:32:00.005042270        3

此外,除了以分钟为单位的更改外,所有其他更改都将被忽略,例如,只要日期列中的时间为10:30,则在日期列中输入的行数将继续为1,直到10:31出现在日期列中。

作为python的新手,我不确定如何做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-25 15:59:26

试试这个:

代码语言:javascript
运行
AI代码解释
复制
from datetime import datetime

df = df.sort_values('date', ascending=True).reset_index(drop=True)
date_to_minute = df['date'].map(lambda d: datetime.strptime(d[:-3],'%Y-%m-%d %H:%M:%S.%f').strftime('%Y-%m-%d %H:%M'))
previous_date_time = date_to_minute[0]
#if you want case column to start from 1, change this variable to 1
current_case = 0
cases = []
for current_date_time in date_to_minute:
    if current_date_time > previous_date_time:
        current_case += 1
    cases.append(current_case)
    previous_date_time = current_date_time #missed adding this line previously
df['cases'] = pd.Series(cases, name='cases')
票数 0
EN

Stack Overflow用户

发布于 2020-07-25 15:40:49

我假设您的数据帧是按date排序的。试试这个:

代码语言:javascript
运行
AI代码解释
复制
# pandas store Timestamp internally as nanosecond
# You first need to convert it to minutes since epoch (Jan 1, 1970)
minutes = pd.to_datetime(df['date']).astype('int64') // (60 * 10**9)

# Every new minute makes a new case number
df['case'] = minutes.diff().gt(0).cumsum()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63089961

复制
相关文章
问与答112:如何查找一列中的内容是否在另一列中并将找到的字符添加颜色?
Q:我在列D的单元格中存放着一些数据,每个单元格中的多个数据使用换行分开,列E是对列D中数据的相应描述,我需要在列E的单元格中查找是否存在列D中的数据,并将找到的数据标上颜色,如下图1所示。
fanjy
2021/04/21
7.3K0
问与答112:如何查找一列中的内容是否在另一列中并将找到的字符添加颜色?
Excel公式练习38: 求一列中的数字剔除掉另一列中的数字后剩下的数字
导语:继续研究来自于excelxor.com的案例。这个案例看似简单,然而实现起来却比较难,这里面用到的技巧值得学习。
fanjy
2020/02/26
3.5K0
python在sqlite中插入数据
python通过引入sqlite的包,就能够直接操作sqlite数据库 import sqlite3 import math cx=sqlite3.connect("mydatabase.sqli
py3study
2020/01/06
3.9K0
在LaTeX中插入python代码
老师突然要求交上去的论文需要在附录加上代码,奈何我使用的LaTeX模板只能高亮显示Matlab的代码,但是我写论文的时候绝大部分代码都是用Python写的在这里实名吐槽一下Matlab的数据处理功能这么拉跨,不知道为什么还被拿来当数据挖掘课的第一语言,没办法,只能找一个方法让LaTeX里面能高亮显示Python代码。
Hsinyan
2022/06/19
6.8K0
在LaTeX中插入python代码
在Python中如何使用Elasticsearch?
在这篇文章中,我将讨论Elasticsearch以及如何将其整合到不同的Python应用程序中。
马哥linux运维
2019/06/10
8.1K0
在Python中如何使用Elasticsearch?
使用insert () 在MongoDB中插入数组
“insert”命令也可以一次将多个文档插入到集合中。下面我们操作如何一次插入多个文档。
MongoDB中文社区
2020/02/19
7.7K0
使用insert () 在MongoDB中插入数组
Python操作Excel文件:插入一列数据
问题描述:已有Excel文件,其中包含5列数据,要求在第3列前插入一列数据,保存为新文件。
Python小屋屋主
2018/08/20
4.7K0
Python操作Excel文件:插入一列数据
[Office] 在Excel中,如何根据值求出其在表中的坐标
在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用 (代码来自互联网)
轻舞飞扬SR
2021/02/24
8.9K0
Excel公式技巧71:查找一列中有多少个值出现在另一列中
有时候,我们想要知道某列中有多少个值同时又出现在另一列中,例如下图1所示,列B中有一系列值,列D中有一系列值,哪些值既出现有列B中又出现在列D中。因为数据较少,不难看出,在列B中仅有2个值出现在列D中,即“完美Excel”和“Office”。
fanjy
2020/12/08
3.4K0
Excel公式技巧71:查找一列中有多少个值出现在另一列中
Excel公式练习35: 拆分连字符分隔的数字并放置在同一列中
导语:这个案例仍来自于excelxor.com,没有办法,太有才了,不得不佩服这些人,竟然能把Excel公式与函数玩成这个样子!认真研究这些案例,一定能够有效地提升我们的Excel公式应用技能。
fanjy
2020/02/17
3.7K0
在 Python 中如何使用 format 函数?
在Python中,format()函数是一种强大且灵活的字符串格式化工具。它可以让我们根据需要动态地生成字符串,插入变量值和其他元素。本文将介绍format()函数的基本用法,并提供一些示例代码帮助你更好地理解和使用这个函数。
海拥
2023/07/05
1.2K0
python在mysql中插入null空值
python在mysql中插入null空值 sql = “INSERT INTO MROdata (MmeUeS1apId) VALUES (%s)”%‘NULL’ %s没有引号,可以将“null”中null写进数据库,达到NULL值效果。
kirin
2020/12/03
8.2K0
在Python中如何差分时间序列数据集
差分是一个广泛用于时间序列的数据变换。在本教程中,你将发现如何使用Python将差分操作应用于时间序列数据。 完成本教程后,你将学到: 关于差分运算,包括延迟差分的配置和差分序列。 如何开发手动实现的
AiTechYun
2018/03/02
5.7K0
在Python中如何差分时间序列数据集
问与答62: 如何按指定个数在Excel中获得一列数据的所有可能组合?
Q:数据放置在列A中,我要得到这些数据中任意3个数据的所有可能组合。如下图1所示,列A中存放了5个数据,要得到这5个数据中任意3个数据的所有可能组合,如列B中所示。如何实现?
fanjy
2019/08/13
5.7K0
问与答62: 如何按指定个数在Excel中获得一列数据的所有可能组合?
Excel公式技巧21: 统计至少在一列中满足条件的行数
在这篇文章中,探讨一种计算在至少一列中满足规定条件的行数的解决方案,示例工作表如下图1所示,其中详细列出了各个国家在不同年份废镍的出口水平。
fanjy
2020/03/25
4.1K0
Excel公式技巧21: 统计至少在一列中满足条件的行数
在Python中如何使用BeautifulSoup进行页面解析
网络数据时代,各种网页数据扑面而来,网页中包含了丰富的信息,从文本到图像,从链接到表格,我们需要一种有效的方式来提取和解析这些数据。然而在处理网页数据时,我们常常面临着需要从页面中提取特定元素或者分析页面结构的问题。这些问题可能包括从网页中提取标题、链接、图片等内容,或者分析页面中的表格数据等。
小白学大数据
2023/09/12
4260
在程序中时间旅行
三年前,当我写下那篇青涩的『永恒不变的魅力』的文章时,我刚刚是 elixir 和 clojure 的入门者。我如饥似渴地从 Bret Victor,Rich Hickey 等人身上吸取思想和力量,来浇筑我对函数式编程的信仰。函数式编程语言中有诸多让人赞不绝口的设计思想,但 immutability(不可变)显然是皇冠上的明珠。它让我们可以肆无忌惮地使用并发,不必考虑 lock,因为没有 critical section 可言;它让我们不必再终日在野指针造成的 segment fault,坏引用导致的 exception 中彷徨哀怨甚至自戕。当我们用一个产品的时候,确定性让我们感到安全和愉悦 —— 你使用微信,发给朋友的信息如果代表发送的小菊花停了没有惊叹号,那就一定成功了,这就是确定性;immutable 给程序员带来的确定性是:我给你一个引用,只要你拿着,就算到了天荒地老,海枯石烂它也能够访问,且还守候着原来的值。
tyrchen
2018/12/07
7570
在HTML中如何使用CSS?
一、前言 在 HTML 中使用 CSS,包括内联式、内嵌式、链接式和导入式。 二、分类 2.1 内联式 内联式是所有样式应用方式中最为直接的一种,它通过对 HTML 标记使用 属性,将 CSS 代码直接写在其中。 内联式是最简单、直接的 CSS 使用方法,但它的针对性很明显,只能作用于当前标记,造成代码冗余,维护比较困难。 2.2 内嵌式 内嵌式与内联式使用方法不同,它将 CSS 代码写在 标记之间,并需要采用 标记进行声明。 使用内嵌式 CSS 用法时 CSS 代码将被集中放在 标记中,这样方便查
企鹅号小编
2018/02/01
8.6K0
在 Java 中如何使用 transient
Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。
哲洛不闹
2018/09/18
6.1K0
在 Java 中如何使用 transient
在Scrapy中如何使用aiohttp?
当我们从一些代理IP供应商购买代理IP时,他们可能是提供一个网址供我们查询当前可用的代理IP。我们周期性访问这个网址,拿到最新的IP,再分给爬虫使用。
青南
2020/07/16
6.5K0

相似问题

根据另一列的值(时间)在pandas(python)中返回列的值

10

在Python中根据时间间隔自动填充一列

126

根据另一列(B)中的值,在函数中插入条件(A列)

12

如何使一列在时间轴上根据先前的值在另一列中添加一组数字

10

根据另一列匹配将表中的一列插入到另一列中

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文