问题描述
如果我的熊猫数据框看起来像这样:
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 == 0
在df["Z"]
中找到.5边界上的值,cumsum
仅在遇到True
时加1。