繁体   English   中英

如何在数据框中使用该数据框中另一列的值创建一个新列,但在 1 小时内

[英]How to create a new column in a dataframe with the value of another column in that dataframe, but within 1 hour

我有一个熊猫数据框,列:

  • ID
  • 约会时间
  • 容量

我想向此数据框中添加一个新列,容量在一小时内。 例如,我有

ID Datetime           Capacity
1  20200101 12:23:10  435

所以在新列中,我想要ID=1和Datetime=13:23:10的记录的容量

有没有处理这个的声明?

已经谢谢了!

您可以将1 hour添加到原始列,转换为字符串HH:MM:SS ,因此可以在boolean indexing进行过滤:

Datetime = '13:23:10'
ID = 1

df['Datetime'] = pd.to_datetime(df['Datetime'])

df = df[(df['Datetime'] + pd.Timedelta('1H')).dt.strftime('%H:%M:%S').eq(Datetime) & df['ID'].eq(ID)]
print (df)
   ID            Datetime  Capacity
0   1 2020-01-01 12:23:10       43

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM