gpt4 book ai didi

python - 无法将 loc 与 DatetimeIndex 一起使用

转载 作者:行者123 更新时间:2023-12-01 07:50:14 25 4
gpt4 key购买 nike

当有 DatetimeIndex 时,我无法选择使用 loc。

test = pd.DataFrame(data=np.array([[0, 0], [0, 2], [1, 3]), columns=pd.date_range(start='2019-01-01', end='2019-01-02', freq='D'))
test.loc[test>1, '2019-01-02']

我希望它返回 pandas.Series([2, 3]),但它返回错误“无法使用多维键建立索引”

最佳答案

在这种情况下,您的索引不是 DatetimeIndex,只有您的列才是。问题是,当您使用 test>1 作为比较时,它将返回一个与 test 大小相同的 DataFrame,每个单元格的 bool 值显示该值是否 > 1. 当您传递 bool 数组时,它期望它是一维数组,但由于您传递给它的是 DataFrame(二维),因此您会收到“多维键”错误。我相信您想要的是:

test.loc[test['2019-01-02']>1, '2019-01-02']

关于python - 无法将 loc 与 DatetimeIndex 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263649/

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