簡體   English   中英

如何使用 Python 中的 Pandas 庫減去特定列中的所有行值?

[英]How do I subtract all the rows value in a particular column using Pandas library in Python?

將 NaN 值轉換為零

添加一個名為 diff 的行,其中包含每列中最小值和最大值之間的差異。 嘗試使用 lambda function 解決它

添加一個名為 diff 的列,其中包含每行中最小值和最大值之間的差異。

最終的 df 應該如下所示的df_final

df = pd.DataFrame({'val1':[9,15,71,9,5], 'val2': [8,31,10, 14,np.nan]})
df

df_final = pd.DataFrame({'diff': {0: 1.0, 1: -16.0, 2: 61.0, 3: -5.0, 4: 5.0, 'diff': 35.0}, 'val1': {0: 9.0, 1: 15.0, 2: 71.0, 3: 9.0, 4: 5.0, 'diff': 66.0}, 'val2': {0: 8.0, 1: 31.0, 2: 10.0, 3: 14.0, 4: 0.0, 'diff': 31.0}})

df_final

現在我想減去列“val1”的所有行值,然后減去“val2”,之后我必須在下面創建一個新行並顯示結果(差異)。 (如果可能的話,建議我是否可以使用 lambda 函數來做到這一點)

重症監護病房

df.fillna(0, inplace=True)#Replace NaN with zero
df['diff']=df.val1.sub(df.val2)#Subtract the two vals 
#df.loc[:,'diff']= df.apply(lambda x: x.max() - x.min(), axis=1)#if had more columns and needed differences between max and min across columns
df.loc['diff',:]= df.T.apply(lambda x: x.max() - x.min(), axis=1)#fifference between max and min in each column

在此處輸入圖像描述

暫無
暫無

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

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