如何通过单个变量为pandas.Series.between()传入左右边界?
使用单个变量作为pandas between()的边界参数
问题核心在于pd.Series.between()需要两个独立的位置参数(left和right),直接传入元组Lz1时,它会被当成唯一的left参数,从而触发缺少right参数的报错。
解决方法很简洁,用Python的**解包操作符***把元组拆分为两个独立参数传入即可:
Lz1 = (2.25, 3) L1.set_xlim(Lz1) # 用*解包元组,等价于调用 between(2.25, 3) L1_txt = df[df['Time'].between(*Lz1)]
这种写法既实现了只在一处定义边界变量的需求,又满足了between()的参数要求。
你也可以手动提取元组元素传入,不过解包的方式更简洁:
L1_txt = df[df['Time'].between(Lz1[0], Lz1[1])]
内容的提问来源于stack exchange,提问作者wrosenbe
相关产品推荐
相关产品推荐

