[英]How to create a new column in a Pandas DataFrame based on a column in another DataFrame?
[英]How to create a new column in a dataframe with the value of another column in that dataframe, but within 1 hour
我有一个熊猫数据框,列:
我想向此数据框中添加一个新列,容量在一小时内。 例如,我有
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.