pd.Timestamp。迭代替换

数据

res=pd.DataFrame({'period':['s', 'e', 's', 'e'], 'lapse':[-1.0, 1.0, -1, 1],'date':['1975-02-25 09:39:39.914889', '1976-03-25 09:41:09.103102', '1978-05-25 10:39:58.352073', '1979-09-25 10:40:06.266782']})

我需要迭代选择lapse==-1失误并更改hourminute

使用以下内容,我可以选择和更改它们,但是那也更改了年份。

res['date']=pd.to_datetime(res['date'])
a=res[(res['lapse']==-1.0) & (res['period']=='s')]
a['date']=pd.Timestamp.replace(a.loc[0,'date'], hour=18, minute=15)

在此处输入图片说明

那不是我想要的。我正在处理0ver 20,000个土地记录,因此我需要遍历所有记录。我试过了

import datetime
for index, row in a.iterrows():
    print(row['date'])
    row['date']=pd.Timestamp.replace(row['date'], hour=17, minute=15)

期望的结果

在此处输入图片说明

耶斯列尔

您可以date按掩码过滤的行,并仅更改以下值的日期时间:

res['date']=pd.to_datetime(res['date'])
m= (res['lapse']==-1.0) & (res['period']=='s')
res.loc[m, 'date']= res.loc[m, 'date'].apply(lambda x: x.replace(hour=18, minute=15))
#alternative solution
#res.loc[m, 'date']= res.loc[m, 'date'] + pd.offsets.DateOffset(hour=18, minute=15)
print (res)
 period  lapse                          date
0      s   -1.0 1975-02-25 18:15:39.914888992
1      e    1.0 1976-03-25 09:41:09.103102016
2      s   -1.0 1978-05-25 18:15:58.352072992
3      e    1.0 1979-09-25 10:40:06.266782016

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scala,Elastastenes:是否有一种简单的方法可以用迭代替换流?

来自分类Dev

使用“ R”中的数据表迭代替换NA

来自分类Dev

pd.read_csv的截断问题

来自分类Dev

从timedelta建立熊猫pd.tseries.offsets

来自分类Dev

使用键迭代替换字符串中的文本

来自分类Dev

替代替换

来自分类Dev

用pd.to_datetime警告熊猫

来自分类Dev

可以用单个s ///指定迭代替换过程吗?

来自分类Dev

HTML-PD4ML Java

来自分类Dev

熊猫pd.isnull()函数

来自分类Dev

数据框列上的pd.Timedelta转换

来自分类Dev

pd.DataFrame的循环中的字典

来自分类Dev

pd.Series替换第一次出现

来自分类Dev

pd.merge()上的Keyerror

来自分类Dev

为什么在调用“ .values”时将pd.Timestamp转换为np.datetime64?

来自分类Dev

矢量化熊猫pd.Timestamp操作

来自分类Dev

如何迭代替换数据框中特定列的值?

来自分类Dev

使用purrr迭代替换数据框列中的字符串

来自分类Dev

如何通过迭代替换数据框列的某些值

来自分类Dev

Radare2“ pd”命令

来自分类Dev

如何替换pd datafframe中字符串的第一个实例?

来自分类Dev

pd.groupby()中间和

来自分类Dev

如何用pd.Series中的值替换它们的出现率?

来自分类Dev

了解`pd.DataFrame.div()`和`pd.DataFrame.mul()`

来自分类Dev

用迭代替换递归

来自分类Dev

使用迭代替换查找多个重复的运行时

来自分类Dev

迭代替换为数组中包含的内容

来自分类Dev

熊猫pd.isnull()函数

来自分类Dev

通过迭代替换 Pandas DataFrame 中的数组值