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