python中idxmin_如何使用idxmin()为pandas Series对象返回USABLE索引

我只是尝试返回一个系列的最小值的索引(它只来自Dask Dataframe的一列),然后使用该索引访问同一Dataframe的不同列中的相应值 . (即相同索引处的值 . )我也在这个过程中做一些中间数学运算 .

我使用以下代码:

start_time = Dataframe['time'].sub(c1).pow(2).idxmin()

end_time = Dataframe['time'].sub(c2).pow(2).idxmin()

#Now pull out data from a different column in Dataframe using start_time and end_time

data = Dataframe['current'].loc[start_time:end_Time]

但是我一直收到以下错误:

pandas.core.indexing.IndexingError: Too many indexers

我不知道这意味着什么,但我注意到的另一件事是我不知道 idxmin() 正在返回什么类型的值 . 这对我来说是一个完全神秘的对象 . 当我尝试打印 start_time 或 end_time 的值时,我得到的是:

start_time: dd.Scalar

end_time: dd.Scalar

我找不到关于这些对象的任何具体信息(虽然我已经确定它们是“Scalar”对象),但我找不到任何关于“Scalar”对象存在哪些方法或属性的文档 .

这是问题的症结所在,因为看起来 idxmin() 正在返回一个无法在Dask或pandas中进行索引的数据类型....真正有用 .

我也试过了

data = Dataframe.loc[start_time:end_time,'current']

这没有给出错误,但执行此操作后 data 仍为空 .

有人请我直截了当

谢谢 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值