第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在pandas python中獲得最接近的除以100的數(shù)字

如何在pandas python中獲得最接近的除以100的數(shù)字

拉風(fēng)的咖菲貓 2021-09-11 10:36:09
我想根據(jù)輸入列在熊貓數(shù)據(jù)框中添加一個新列。新添加的列必須像這樣填充。第一行必須用最接近的除以 100 的數(shù)字填充。從下一行開始,將重復(fù)輸出,直到其與輸入值的差值大于或等于 100。input       output11700.15    1170011695.20    1170011661.00    1170011630.40    1170011666.10    1170011600.30    1170011600.00    1160011555.40    1160011655.20    1160011699.00    1160011701.55    1170011799.44    1170011604.65    1170011600.33    1170011599.65    11600在大熊貓中最優(yōu)雅的方法是什么?
查看完整描述

3 回答

?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個贊

無論如何都不優(yōu)雅,但我想沒有辦法繞過這個循環(huán)(可能是錯誤的?。?/p>


vals = df1['input'].values

anchor = vals[0]

ch = np.zeros(len(vals))

ch.fill(np.nan)

for i in range(len(vals)):

    if abs(vals[i] - anchor) >= 100:

        anchor = vals[i]

        ch[i] = 1

    else:

        continue

ch[0] = 1


df['out_check'] = pd.Series(100* np.round((df['input'] * ch)/100)).ffill()

輸出:


       input  output  out_check

0   11700.15   11700    11700.0

1   11695.20   11700    11700.0

2   11661.00   11700    11700.0

3   11630.40   11700    11700.0

4   11666.10   11700    11700.0

5   11600.30   11700    11700.0

6   11600.00   11600    11600.0

7   11555.40   11600    11600.0

8   11655.20   11600    11600.0

9   11699.00   11600    11600.0

10  11701.55   11700    11700.0

11  11799.44   11700    11700.0

12  11604.65   11700    11700.0

13  11600.33   11700    11600.0

14  11599.65   11600    11600.0

我相信最后兩個值output必須是 1600。


查看完整回答
反對 回復(fù) 2021-09-11
?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個贊

我想出的解決方案:


last = df.loc[0, 'input'].round(-2)

for ix in range(len(df)):

    inp = df.loc[ix, 'input']

    last = inp.round(-2) if abs(inp - last) >= 100 else last

    df.loc[ix, 'output'] = last

它產(chǎn)生的輸出正是 OP 給出的。


查看完整回答
反對 回復(fù) 2021-09-11
  • 3 回答
  • 0 關(guān)注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號