大熊猫可以使用列作为索引吗?

发布于 2021-01-29 19:13:00

我有一个像这样的电子表格:

Locality    2005    2006    2007    2008    2009

ABBOTSFORD  427000  448000  602500  600000  638500
ABERFELDIE  534000  600000  735000  710000  775000
AIREYS INLET459000  440000  430000  517500  512500

我不想手动将列与行交换。是否可以使用熊猫将数据读取到列表中,如下所示:

data['ABBOTSFORD']=[427000,448000,602500,600000,638500]
data['ABERFELDIE']=[534000,600000,735000,710000,775000]
data['AIREYS INLET']=[459000,440000,430000,517500,512500]
关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    是的,使用set_index可以创建Locality行索引。

    data.set_index('Locality', inplace=True)
    

    如果inplace=True未提供,则set_index返回修改后的数据帧。

    例:

    > import pandas as pd
    > df = pd.DataFrame([['ABBOTSFORD', 427000, 448000],
                         ['ABERFELDIE', 534000, 600000]],
                        columns=['Locality', 2005, 2006])
    
    > df
         Locality    2005    2006
    0  ABBOTSFORD  427000  448000
    1  ABERFELDIE  534000  600000
    
    > df.set_index('Locality', inplace=True)
    > df
                  2005    2006
    Locality                  
    ABBOTSFORD  427000  448000
    ABERFELDIE  534000  600000
    
    > df.loc['ABBOTSFORD']
    2005    427000
    2006    448000
    Name: ABBOTSFORD, dtype: int64
    
    > df.loc['ABBOTSFORD'][2005]
    427000
    
    > df.loc['ABBOTSFORD'].values
    array([427000, 448000])
    
    > df.loc['ABBOTSFORD'].tolist()
    [427000, 448000]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看