Sample data我想创建一个新列,它的值依赖于另一个包含datetime或time数据的列。所以当时间在[x]
和[y]
之间时,新列的值是Z
,其中Z
是整数
我知道df['newColumn'] = np.where(df['price']>=100, 'yes', 'no')
在价格超过100时会创建一个带有yes和nos的新列。我想对Panda数据框做一些类似的操作,指定时间范围是否在X和Y之间,在新列中添加“1”,在X2和Y2之间添加“2”,等等
我确实将df.loc['2002-1-1 01:00:00':'2002-1-1 04:00:00']
视为选择时间范围的一种方法,但无法将两者结合起来。有什么想法吗
我相信您需要^{} 和
np.where
或将布尔值转换为int
s,然后再转换为string
s:编辑:
相关问题 更多 >
编程相关推荐