簡體   English   中英

在 Python 中使用 pandas DataFrame 上的 loc(index)

[英]using loc(index) on pandas DataFrame in Python

我想我錯過了 Pandas DataFrame 中非常基本的東西:

我有以下程序:


array = {'A':[1, 2, 3, 4], 'B':[5, 6, 7, 8]}
index = pd.DatetimeIndex(
    [   '09:30',
        '09:31',
        '09:32',
        '09:33'     ])
data = pd.DataFrame(array, index=index)
data.index = data.index.strftime('%H:%M')
         
print(data)
print(data.loc('09:33'))

我得到:

       A  B
09:30  1  5
09:31  2  6
09:32  3  7
09:33  4  8

這很好,但我無法使用它的索引'09:33'訪問一行,我得到:

ValueError: No axis named 09:33 for object type <class 'pandas.core.frame.DataFrame'>

我錯過了什么?

謝謝你,Ehood

您需要使用括號[]代替: data.loc['09:33']

array = {'A':[1, 2, 3, 4], 'B':[5, 6, 7, 8]}
index = pd.DatetimeIndex(
    [   '09:30',
        '09:31',
        '09:32',
        '09:33'     ])
data = pd.DataFrame(array, index=index)
data.index = data.index.strftime('%H:%M')
         
print(data)
print(data.loc['09:33'])  # HERE!

Output:

       A  B
09:30  1  5
09:31  2  6
09:32  3  7
09:33  4  8
A    4
B    8
Name: 09:33, dtype: int64

你很近。 使用 loc 或 iloc 時,其后跟方括號,如下所示:

df.loc['viper']

在您的情況下,結果如下:

在此處輸入圖像描述

您可以在此處找到相關文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM