这段代码显示了我要创建的数据帧
df = pd.DataFrame(index=pd.date_range(start='4/1/2012', periods=10))
df['foo'] = 7
df['what_i_want'] = [0,0,0,0,1,2,3,0,0,0]
结果如下:
foo what_i_want
2012-04-01 7 0
2012-04-02 7 0
2012-04-03 7 0
2012-04-04 7 0
2012-04-05 7 1
2012-04-06 7 2
2012-04-07 7 3
2012-04-08 7 0
2012-04-09 7 0
2012-04-10 7 0
我试图找出一种方法,在序列的任意切片上创建这些1,2,...,n
序列。例如:df['2012-04-05':'2012-04-07'] = magic_function()
但我不知道如何在不使用循环的情况下做到这一点。你知道吗
首先通过切片的
length
提取具有range
的新Series
的索引:或赋值
range
,但有必要替换NaN
并转换为int
:IIUC,您可以使用
loc
进行切片并分配range
。你知道吗你可以这样做:
将选定值转换为1s后,对其使用累积和
相关问题 更多 >
编程相关推荐