[英]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.