我有一个 Dataframe df
,它包含以下列:一个月一个月一个月,一个月二个月,一个月三个月。
每个id
都有多行,每行都按照time
的升序排序。时间是int
。id
也是int
。val
是float
。
例如,可以是,
id time val
0 1 2.3
0 2 3.0
0 5 8.0
1 1 5.1
1 2 7.8
.......
给定一个时间t
,我需要返回一个dict
,它在给定的t
上存储id: val
对。
例如,t = 2
,返回{0: 3.0; 1: 7.8}
我想知道是否有一个内置的方式来做这与Pandas数据框?
3条答案
按热度按时间jchrr9hc1#
可能的解决方案:
另一种可能的解决方案:
输出量:
t1qtbnec2#
您可以使用字典组件
输出量:
lbsnaicq3#
您可以:
输出:
如果您有多个索引,即您的
id
和time
都是索引。如果你的索引顺序是
['id', 'time']
,那么你可以:如果索引顺序为
['time', 'id']
,则: