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