小编dua*_*ris的帖子

如何在Double中将Double舍入到最近的Int?

我正在尝试制作一个增长率(Double)的计算器,它将结果四舍五入到最接近的整数并从那里重新计算,如下:

let firstUsers = 10.0
let growth = 0.1
var users = firstUsers
var week = 0


while users < 14 {
    println("week \(week) has \(users) users")
    users += users * growth
    week += 1
}
Run Code Online (Sandbox Code Playgroud)

但到目前为止我一直无法做到.

编辑 我有点喜欢这样:

var firstUsers = 10.0
let growth = 0.1
var users:Int = Int(firstUsers)
var week = 0


while users <= 14 {
    println("week \(week) has \(users) users")
    firstUsers += firstUsers * growth
    users = Int(firstUsers)
    week += 1
}
Run Code Online (Sandbox Code Playgroud)

虽然我不介意它总是四舍五入,但我不喜欢它,因为 …

double int rounding swift

148
推荐指数
6
解决办法
13万
查看次数

Pandas:另一个列元素的条件滚动窗口?

我有一个包含日期、ID 和值的数据框。

例如:

date        id        value
2016-08-28   A          1
2016-08-28   B          1
2016-08-29   C          2
2016-09-02   B          0
2016-09-03   A          3
2016-09-06   C          1
2017-01-15   B          2
2017-01-18   C          3
2017-01-18   A          2
Run Code Online (Sandbox Code Playgroud)

我想按元素应用滚动平均值,然后声明一个,以便结果如下:

date        id        value    rolling_mean
2016-08-28   A          1           NaN
2016-08-28   B          1           NaN
2016-08-29   C          2           NaN
2016-09-02   B          0           0.5
2016-09-03   A          3           2.0
2016-09-06   C          1           1.5
2017-01-15   B          2           1.0
2017-01-18   C          3           2.0
2017-01-18   A          2           2.5
Run Code Online (Sandbox Code Playgroud)

我最接近的是:

grouped = df.groupby(["id", "value"])
df["rolling_mean"] …
Run Code Online (Sandbox Code Playgroud)

python mean python-3.x pandas rolling-computation

0
推荐指数
1
解决办法
320
查看次数

标签 统计

double ×1

int ×1

mean ×1

pandas ×1

python ×1

python-3.x ×1

rolling-computation ×1

rounding ×1

swift ×1