有谁知道是否可以使用DataFrame.loc方法从MultiIndex中进行选择?我有以下的数据帧,并希望能够访问位于"暂停"列中的值,在指数('at', 1),('at', 3),('at', 5),等(非连续).
我希望能够做data.loc[['at',[1,3,5]], 'Dwell']类似于data.loc[[1,3,5], 'Dwell']常规索引(返回3个成员的Dwell值系列)的语法.
我的目的是选择数据的任意子集,仅对该子集执行一些分析,然后使用分析结果更新新值.我打算使用相同的语法为这些数据设置新值,因此链接选择器在这种情况下不会真正起作用.
这是我正在使用的DataFrame的一部分:
Char Dwell Flight ND_Offset Offset
QGram
at 0 a 100 120 0.000000 0
1 t 180 0 0.108363 5
2 a 100 120 0.000000 0
3 t 180 0 0.108363 5
4 a 20 180 0.000000 0
5 t 80 120 0.108363 5
6 a 20 180 0.000000 0
7 t 80 120 0.108363 5
8 a 20 180 0.000000 0 …Run Code Online (Sandbox Code Playgroud) 有谁知道 pandas 系列的方法是否有等效的方法Dict.get()?我有一个看起来像这样的系列:
In [25]: s1
Out[25]:
a 1
b 2
c 3
dtype: int64
Run Code Online (Sandbox Code Playgroud)
如果我尝试访问不存在的索引,我想返回一个默认值,例如 0。例如,我想s1.ix['z']返回0而不是KeyError. 我知道 pandas 对于处理其他情况下的缺失值有很大的支持,但我找不到任何具体的信息。
谢谢你!