gpt4 book ai didi

python - Pandas HDFStore 表不接受多索引列

转载 作者:行者123 更新时间:2023-11-28 22:52:02 25 4
gpt4 key购买 nike

这很好用:

cols = ['X', 'Y']
ind = [('A', 1), ('B', 2)]
ind = pd.MultiIndex.from_tuples(index, names=['foo', 'number'])

df = pd.DataFrame(rand(2,2), columns = cols, index=ind)
store.put('df', df, table=True)
print store['df']

X Y
foo number
A 1 0.015005 0.213427
B 2 0.090311 0.595418

这打破了:

cols = [('X', 1), ('Y', 2)]
cols = pd.MultiIndex.from_tuples(index, names=['bar', 'number'])
ind = [('A', 1), ('B', 2)]
ind = pd.MultiIndex.from_tuples(index, names=['foo', 'number'])

df = pd.DataFrame(rand(2,2), columns = cols, index=ind)
store.put('df', df, table=True)
print store['df']

KeyError: u'no item named foo'

我怀疑这是使用 PyTables 的一个已知限制,但我在 Pandas 文档中找不到任何关于多索引实际上仅限于索引而不是列的引用。

最佳答案

这是不支持的,例如列多索引和索引多索引。任何一个单独工作。然而,通常列多索引不是很有用,因为如果没有一些非常奇怪的语法就不可能从中选择(列存储为元组,因此必须明确选择它们)。所以无论如何我都不会推荐它。

我将打开一个问题来支持这两个问题,因为它当前提出,无论如何,请参见此处:https://github.com/pydata/pandas/issues/5823

关于python - Pandas HDFStore 表不接受多索引列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com