【发布时间】:2017-06-26 15:48:18
【问题描述】:
我正在尝试生成一个用于广播到数据帧中的掩码:一个布尔系列,指示给定行是否在两个值之间。这对于单个逻辑语句很容易做到,比如数据框中的最后五个元素:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(10,1))
mask = (df.index.values>4)
df.loc[mask,'column'] = range(0,5)
但是如何用更多的交叉语句做同样的事情呢?例如,代替数组中的最后五个组件,我可以寻址第 2 行到第 6 行吗?尝试对掩码使用 AND 语句失败,并且我不能在数据帧索引值上使用 Between。
【问题讨论】:
标签: python pandas dataframe between