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]