如何在熊猫数据框中添加具有重复值的列?

问题描述

如果我的熊猫数据框看起来像这样:

const mapdispatchToProps = dispatch => {
  return {
    fetchMovies: () => dispatch(fetchMovies())
  }
}

我将如何添加第四列(Z_2),看起来像这样(仅包含0.5跳的值):

     X [ m ]  Y [ m ]  Z [ m ]
0         1     1      0.0
1         2     0.5    0.1
2         3     2      0.3
3         4     1      0.4
4         5     3      0.5 
5         1     4      0.6
6         2     1.5    0.8
7         3     6      1.0
8         4     3      1.2
9         5     4      1.5
...

解决方法

您可以尝试:

df["Z_2"] = (df["Z"] // 0.5) * 0.5

如果您在Z列中仅讨论0.5个“跳转”。

,

您可以尝试以下方法:

df["Z_2"] = (df["Z"] % .5 == 0).cumsum() * .5

df["Z"] % .5 == 0df["Z"]中找到.5边界上的值,cumsum仅在遇到True时加1。