【发布时间】:2023-01-09 15:40:51
【问题描述】:
从下面给出的通货膨胀率表中,我想获得连续两年负通货膨胀率的国家。
2017 2018 2019 2020 2021 2022
Country
Turkey NaN 47.0 -7.0 -19.0 38.0 260.0
Argentina NaN 33.0 56.0 -22.0 15.0 8.0
Suriname NaN -68.0 -37.0 695.0 56.0 13.0
Zimbabwe NaN 106.0 2306.0 118.0 -83.0 -21.0
Lebanon NaN 2.0 -36.0 2826.0 82.0 39.0
Sudan NaN 96.0 -19.0 220.0 19.0 34.0
Venezuela NaN 1482.0 -70.0 -88.0 15.0 -89.0
我在 SO 中看到了一些使用列表理解或循环的解决方案。我想知道没有他们是否可以完成这项任务。
我试图将数据帧转换为 1 和 0,其中 1.0 表示负通货膨胀。
2017 2018 2019 2020 2021 2022
Country
Turkey NaN 0.0 1.0 1.0 0.0 0.0
Argentina NaN 0.0 0.0 1.0 0.0 0.0
Suriname NaN 1.0 1.0 0.0 0.0 0.0
Zimbabwe NaN 0.0 0.0 0.0 1.0 1.0
Lebanon NaN 0.0 1.0 0.0 0.0 0.0
Sudan NaN 0.0 1.0 0.0 0.0 0.0
Venezuela NaN 0.0 1.0 1.0 0.0 1.0
但是,我被困在这一点上。我尝试使用 np.prod 函数,但如果至少有一列为 0.0 数据,则返回 0。
关于如何解决这个问题的任何想法?
【问题讨论】: