使用以下DataFrame:
baz = pd.DataFrame({("a", "b"): [1, 2, 3], "g": [11, 12, 13]})
如果我尝试从中选择列:
baz[[("a", "b"), "g"]]
一切都很好。但是,如果我这样访问它:
baz[["g", ("a", "b")]]
我收到错误:
ValueError: setting an array element with a sequence
这是一个错误,还是我做错了什么?我使用pandas 0.22.0,同样的情况发生在0.20.1
修改:这与Numpy ValueError: setting an array element with a sequence. This message may appear without the existing of a sequence?不同,因为我没有明确设置任何本身。 (虽然它当然可能与相同的底层错误有关;但我不知道。)