Python中定义函数的空白输入

Python中定义函数的空白输入,python,function,dataframe,slice,Python,Function,Dataframe,Slice,我有一个定义的函数来分割一个数据帧并进行如下分析 def df_slice(startrow,endrow): do something... newdf = df[startrow,endrow] do something... return newdf 通常,为了分析df的前几行,我可以使用 df1= df_slice(0,10) 但是,如果我希望分割数据帧的最后5行,该怎么办? 所以在函数中 newdf = df[-5:] 我不会使用df1=df_切片(-5,

我有一个定义的函数来分割一个数据帧并进行如下分析

def df_slice(startrow,endrow):
    do something...
    newdf = df[startrow,endrow]
    do something...
return newdf
通常,为了分析df的前几行,我可以使用

df1= df_slice(0,10)
但是,如果我希望分割数据帧的最后5行,该怎么办? 所以在函数中

newdf = df[-5:]
我不会使用
df1=df_切片(-5,”)
或者像
df1=df_切片(-5,)
一样保留空白


我该怎么办?

找到了答案,只需输入None作为参数。

df[startrow,endrow]
相当于

df.\uuuu getitem\uuuuuu((开始、结束行))

df[startrow:]
相当于

df.\uuuu获取项目(切片(startrow,无))
下面是一个示例代码:

class MyCollection:
定义获取项目(自身,项目):
退货项目
我的收藏=我的收藏()
打印(我的收藏[1,2])
打印(我的收藏[1:])
输出:

(1,2)
切片(1,无,无)#开始,停止,步骤
正如您所注意到的,省略slice元素意味着
None
。 所以你可以打电话

newdf=df_切片(-5,无)

参考资料:

newdf=df[endrow-startrow-5,endrow]