簡體   English   中英

如何僅減去熊貓數據框中的值?

[英]How can I subtract only the values in a dataframe in pandas?

我的熊貓數據框由“ timeStamp”列組成。 我正在嘗試獲取兩組數據幀的兩個值之間的差異。 我使用以下代碼(請參見代碼)。 我的問題:如何使日期保持不變,僅減去值?

在此處輸入圖片說明

假設日期是唯一的,則可以在日期列上加入數據框,然后減去:

merged = a.merge(b, on='date')
merged['diff'] = merged['values_AProducing'] - merged['values_TProducing']

SwaggaTing建議 merge是一種不錯的方法。 或者,您可以將日期設置為索引:

a.set_index('date')['values_TProducing'] - b.set_index('date')['values_AProducing']

這假定日期與您的示例中的日期一致:

x = a.copy().drop('values_TProducing', 1)
x['values'] = a['values_TProducing'] - b['values_AProducing']

暫無
暫無

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

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