【发布时间】:2012-09-29 15:01:43
【问题描述】:
如何转置concat()返回的DataFrame?
df = DataFrame([
dict(a=1, b=10, c=41),
dict(a=1, b=20, c=42),
])
concat([df, df]).T
我明白了:
AttributeError: 'DataFrame' object has no attribute 'dtypes' !
如果我尝试:
concat([df, df]).T.to_dict()
我明白了:
RuntimeError: maximum recursion depth exceeded in cmp
我认为这与索引中concat() 引入的重复项有关,但没有找到解决方法。
【问题讨论】:
-
你能解释一下你想要达到的目标吗?
-
我曾经用 df.T.to_dict().values() 对 DataFrame 值进行单元测试
-
仅供参考,最新的熊猫版本能够支持索引重复,我相信在 0.8.0 之前不是这种情况。