亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

熊貓合并(減去)具有相同絕對值的兩行

熊貓合并(減去)具有相同絕對值的兩行

陪伴而非守候 2022-07-26 22:03:48
              Quantity  frequency0                  200        1581                 -200        1162                  500         853                 1000         624                  300         575                 -500         516                 -300         50我試圖減去兩個相同的頻率并按頻率abs(Quantity)更新column['frequency'] 和排序。輸出:              Quantity  frequency0                 1000         621                  200         422                  500         343                  300          7...
查看完整描述

3 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

一種方法。


a = abs(df.Quantity)

b = df[df.groupby(a)["frequency"].transform('count')>1]

c = df[df.groupby(a)["frequency"].transform('count')==1]

d = b.groupby(a)['frequency'].apply(lambda x: x.values[0]-x.values[-1]).reset_index()

d.append(c)

輸出


Quantity    frequency

0   200     42

1   300     7

2   500     34

3   1000    62


查看完整回答
反對 回復 2022-07-26
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

這將產生您尋求的結果:


query = df.copy()

query["abs_quantity"] = query["Quantity"].abs()

abs_freq = pd.DataFrame(data=query.abs_quantity.value_counts()) \

             .reset_index(level=0) \

             .rename(columns={"index": "abs_quantity",

                              "abs_quantity": "abs_freq"})

results = query.merge(abs_freq, on="abs_quantity") \

               .query("abs_freq == 1")[["Quantity", "frequency"]] \

               .sort_values(by="frequency", ascending=False)


查看完整回答
反對 回復 2022-07-26
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

您可以嘗試以下代碼片段:


for index,row in df.iterrows():

if int(row["Quantity"])<0:

    # Make all quantities as positive

    row["Quantity"]=row["Quantity"]*-1

    # Transfer the quantity sign to freq

    row["Freq"]=row["Freq"]*-1

這將改變標志。


df.groupby(['Quantity']).sum()

這將按數量對其進行分組。


查看完整回答
反對 回復 2022-07-26
  • 3 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號