这是this question的一个相当具体的后续操作,用于在条目长度不同时创建熊猫数据帧。
我有一个数据集,其中:
所以我的数据看起来像
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的方法来做到这一点?
答案 0 :(得分:0)
您可以使用stack
df.stack().loc[pd.IndexSlice[:,'globalvar']]
Out[445]:
0 2.5
dtype: float64
或dropna
df.globalvar.dropna()