簡體   English   中英

如何從循環中的第一列中減去第一列之后的列?

[英]How to subtract the columns after the first column, from the first column in a loop?

看起來很簡單,但我似乎無法在 Python 3 中找到解決此問題的有效方法:我的 dataframe 中是否有一個循環可以從第一列中減去第一列之后的每一列,這樣我就可以將新減去的列添加到新的 dataframe?

然后我想繼續從第二列中減去第二列之后的每一列,並在我 append 的 18 列中遵循相同的邏輯,或者將新減去的列添加到新的 dataframe

這是我用於 dataframe (spotrates) 的第一列和第二列的前 4 行代碼,但我有 18 列,我知道創建循環會更容易,我將添加到我的末尾現有的 dataframe,當我希望將減去的列插入新列時。

spotrates['3m-on'] = spotrates.iloc[:,1] - spotrates.iloc[:,0]
spotrates['6m-on'] = spotrates.iloc[:,2] - spotrates.iloc[:,0]
spotrates['9m-on'] = spotrates.iloc[:,3] - spotrates.iloc[:,0]
spotrates['1y-on'] = spotrates.iloc[:,4] - spotrates.iloc[:,0]

spotrates['6m-3m'] = spotrates.iloc[:,2] - spotrates.iloc[:,1]
spotrates['9m-3m'] = spotrates.iloc[:,3] - spotrates.iloc[:,1]
spotrates['1y-3m'] = spotrates.iloc[:,4] - spotrates.iloc[:,1]
spotrates['2y-3m'] = spotrates.iloc[:,5] - spotrates.iloc[:,1]

這是我開始低效處理的代碼:

def swaps(data):
    i<len(data.columns)
    col1 = data.iloc[:,i]
    col2 = data.iloc[:,i+1]
    for col1, col2 in data.columns:
        return col2 - col1
        
        

我認為您可以使用 where 語句中的 select (如果您有一行 id 可以獲取您的項目)。 確保 1 是您的第一個項目的 ID。

DELETE FROM mytable WHERE ID!=1

這將刪除除第一行之外的所有內容!

暫無
暫無

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

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