如何通过密钥访问groupby对象中的相应groupby数据帧?
通过以下groupby:
rand = np.random.RandomState(1)
df = pd.DataFrame({‘A’: [‘foo’, ‘bar’] * 3,
‘B’: rand.randn(6),
‘C’: rand.randint(0, 20, 6)})
gb = df.groupby([‘A’])
我可以遍历它来获取密钥和组:
In [11]: for k, gp in gb:
print ‘key=’ + str(k)
print gp
key=bar
A B C
1 bar -0.611756 18
3 bar -1.072969 10
5 bar -2.301539 18
key=foo
A B C
0 foo 1.624345 5
2 foo -0.528172 11
4 foo 0.865408 14
我希望能够通过其键访问组:
In [12]: gb[‘foo’]
Out[12]:
A B C
0 foo 1.624345 5
2 foo -0.528172 11
4 foo 0.865408 14
但是当我尝试这样做时,gb[(‘foo’,)]我得到了这个奇怪的pandas.core.groupby.DataFrameGroupBy对象,似乎没有任何与我想要的DataFrame相对应的方法。
我能想到的最好的是:
In [13]: def gb_df_key(gb, key, orig_df):
ix = gb.indices[key]
return orig_df.ix[ix]
gb_df_key(gb, 'foo', df)
Out[13]:
A B C
0 foo 1.624345 5
2 foo -0.528172 11
4 foo 0.865408 14
但是考虑到这些事情上熊猫通常是多么好,这有点令人讨厌。
这样做的内置方式是什么?
您可以使用以下get_group方法:
In [21]: gb.get_group('foo')
Out[21]:
A B C
0 foo 1.624345 5
2 foo -0.528172 11
4 foo 0.865408 14
注意:这不需要为每个组创建一个中间字典/每个子数据帧的副本,因此与使用来创建幼稚字典相比,这将大大提高内存效率dict(iter(gb))
。这是因为它使用了groupby对象中已经可用的数据结构。
您可以使用groupby切片选择不同的列:
In [22]: gb[["A", "B"]].get_group("foo")
Out[22]:
A B
0 foo 1.624345
2 foo -0.528172
4 foo 0.865408
In [23]: gb["C"].get_group("foo")
Out[23]:
0 5
2 11
4 14
Name: C, dtype: int64
如何通过键访问Groupby对象中相应的Groupby数据框? 使用以下groupby: 我可以迭代它来获取密钥和组: 我想能够访问一个组的关键: 但是当我试着用这样做时,我得到了一个奇怪的对象,它似乎没有任何与我想要的数据帧对应的方法。 我能想到的最好的办法是: 但是考虑到熊猫在这些事情上通常有多好,这有点令人讨厌。 这样做的内置方法是什么?
我无法访问托管密钥库中的存储帐户密钥。下面是我的代码: 似乎$secret.secretValueText为空/null。如何正确检索存储帐户密钥?这就是出现的错误。
我在Google Cloud上创建了一个存储桶,其中包含一个JSON文件。我希望通过某种基本形式的身份验证访问此JSON,例如API密钥 我在谷歌云上创建了一个API密钥,没有任何限制 当我尝试使用API密钥以文档格式执行GET请求时,例如: https://storage.googleapis.com/BUCKETNAME/JSONNAME?API_KEY=APIKEYNAME 它返回以下内容
我想查询hashicorp存储库路径中的特定字段 例如: 我尝试了类似于下面API的调用,但仍然无法获取
问题内容: 我试图弄清楚如何使用JavaFx。我在Scene Builder中构建了应用程序界面。但是我无法访问该组件,因为所有组件都已加载到Parent中。 如果我在“ Pane”上更改“ Parent”,则可以访问getChildren(),但是如果我知道fx:id …,还不清楚如何获得控制权。 问题更简单。我在Scene Builder中添加了Label或TextField。如果我知道fx:
我很绝望。