簡體   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