pandas 資料加減乘除基本運算規則

2021-09-16 13:54:51 字數 2270 閱讀 7770

>>> df = pd.dataframe(,

... index=['circle', '********', 'rectangle'])

>>> df

angles degrees

circle 0 360

******** 3 180

rectangle 4 360

>>> df.add(1)

angles degrees

circle 1 361

******** 4 181

rectangle 5 361

更多:add +, sub -, mul *, div /, rdiv 常數除以df 

>>> df.sub([1, 2], axis=1)

angles degrees

circle -1 358

******** 2 178

rectangle 3 358

>>> df.sub(pd.series([1, 1, 1], index=['circle', '********', 'rectangle']),

... axis='index')

angles degrees

circle -1 359

******** 2 179

rectangle 3 359

list和series的長度應與行或列的長度一致,否則報錯

>>> other = pd.dataframe(,

... index=['circle', '********', 'rectangle'])

>>> other

angles

circle 0

******** 3

rectangle 4

>>> df * other

angles degrees

circle 0 nan

******** 9 nan

rectangle 16 nan

df.add(other, fill_value=5)

angles degrees

circle 0 365.0

******** 6 185.0

rectangle 8 365.0

dataframe 之間行列不匹配時,除了index和column的交集有計算結果,其它為nan。fill_value將值賦給缺少index或column的df,然後進行運算。如果某個資料在兩個df中都不存在,則計算結果為nan。

df_multindex = pd.dataframe(,

index=[['a', 'a', 'a', 'b', 'b', 'b'],

['circle', '********', 'rectangle',

'square', 'pentagon', 'hexagon']])

>>> df_multindex

angles degrees

a circle 0 360

******** 3 180

rectangle 4 360

b square 4 360

pentagon 5 540

hexagon 6 720

df.add(df_multindex, level=1)

angles degrees

a circle 0.0 720.0

******** 6.0 360.0

rectangle 8.0 720.0

b square nan nan

pentagon nan nan

hexagon nan nan

當df_multindex存在多級索引時,按level指示的索引深度進行運算。

與dataframe的運算類似

sql的加減乘除運算 mongo 加減乘除運算

mongo語法的四則運算符號 加法 add 減法 subtract 乘法 multiply 除法 divide 求模 mod 以除法為例 其餘同 資料庫course表存在一條 id 為 5ab4dfcabeb21f77cf7dbdf3 的資料,delete欄位為2,total欄位為12,求該條資料的...

SQL update語句加減乘除運

在處理提現操作時,遇到這樣乙個問題 account money為使用者剩餘金額,提現之後要減去相應金額,需要用update語句進行運算,記錄一下 update之前資料庫資料 下邊所有的資料演示都是與前一步資料進行對比 1 減法 update money user bank set account m...

中加減乘除 晉朝成語 加減乘除

讀 音 ji ji n ch ng ch 釋 義 算術的四則運算,借指事物的消長變化。出 自 明 王九思 端正好 次韻贈邵晉夫歸隱 端的是太平人物,誰想道命兒中加減乘除。例句1.他們的第一台機器可以加減乘除。2.通過教她不同的錢的面額幫你的孩子學會加減乘除。3.阿拉巴馬州和密西西比州有差不多一半的孩...