猿问

pandas.core.indexing.IndexingError:索引器太多

我想提取站点 2 的用电量


>>> df4 = pd.read_excel(xls, 'Elec Monthly Cons')

>>> df4

     Site Unnamed: 1 2014-01-01 00:00:00 2014-02-01 00:00:00 2014-03-01 00:00:00         ...         2017-08-01 00:00:00 2017-09-01 00:00:00 2017-10-01 00:00:00 2017-11-01 00:00:00 2017-12-01 00:00:00

0    Site    Profile            JAN 2014            FEB 2014            MAR 2014         ...                    AUG 2017            SEP 2017            OCT 2017            NOV 2017            DEC 2017

1  Site 1        NHH               10344                 NaN                 NaN         ...                         NaN                 NaN                 NaN                 NaN                 NaN

2  Site 2         HH              258351              229513              239379         ...                         NaN                 NaN                 NaN                 NaN                 NaN

类型


type(df4)

<class 'pandas.core.frame.DataFrame'>

我的目标是取出数值,但我不知道如何正确设置索引。到目前为止我所尝试的根本不起作用。


df1 = df.loc[idx[:,1:2],:]

但是


    raise IndexingError('Too many indexers')

pandas.core.indexing.IndexingError: Too many indexers

似乎我不了解索引。系列类型有什么作用吗?


df.head

<bound method NDFrame.head of Site                   Site 2

Unnamed: 1                 HH

编辑


print (df.index)

Index([             'Site',        'Unnamed: 1', 2014-01-01 00:00:00,

       2014-02-01 00:00:00, 2014-03-01 00:00:00, 2014-04-01 00:00:00,

       2014-05-01 00:00:00, 2014-06-01 00:00:00, 2014-07-01 00:00:00,

如何解决这个问题?


暮色呼如
浏览 456回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答