簡體   English   中英

我正在嘗試從上一行和下一行的值中減去一個值

[英]I am trying to subtract a value from a value in the previous row and next column over

使用熊貓並讀取CSV文件,我試圖從其前一行對角線中減去一個值。 從圖片1開始 ,我想從上一行“ Time Out”中減去“ Time in”,以分鍾為單位計算時間。 我嘗試使用df1.shift(periods = 1,axis ='columns')的一些不同變體,但無法找出完成此任務的方式。 我不認為使用班次是我要尋找的概念。

感謝您的幫助! 請給我資源以閱讀有關該概念的信息,因為這對於我要改進的其他一些任務很重要。

你可以做

df['diff'] = df['Time In'] - df['Time Out'].shift(1)

但請先確保日期采用熊貓的datetime格式,以便它們可以正確減去

例:

   in  out  diff
0   5    1   NaN
1   6    2   5.0
2   7    3   5.0
3   8    4   5.0

我讀錯了您的問題或措辭倒了,但是從上一行中減去Time In會給您例如:11:30-11:45所以我想您想反過來...在任何情況下情況下,您可以使用此方法通過shift(1)向下移動列,或通過shift(-1)向上移動列

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM