在熊猫中调用df.X时返回非NaN值

时间:2019-05-31 15:27:34

标签: python-3.x pandas

这是this question的一个相当具体的后续操作,用于在条目长度不同时创建熊猫数据帧。

我有一个数据集,其中:

  1. 适用于整个问题的一般环境变量(例如,平均降水量)
  2. 例如特定深度的值(例如降雨后任何深度的平均水量)

所以我的数据看起来像

d = dict{'depth': [1,2,3], 'var1',[.01,.009,.002],'globalvar',[2.5]}
df = pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in d.items() ]))

>>  
 depth  globalvar   var1
0   1   2.5     0.010
1   2   NaN     0.009
2   3   NaN     0.002

有没有一种方法可以调用globalvar,例如df.globalvar而没有致电df.globalvar[1]?有没有更Python的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用stack

df.stack().loc[pd.IndexSlice[:,'globalvar']]
Out[445]: 
0    2.5
dtype: float64

dropna

df.globalvar.dropna()