Eu tenho uma planilha como esta:
Locality 2005 2006 2007 2008 2009
ABBOTSFORD 427000 448000 602500 600000 638500
ABERFELDIE 534000 600000 735000 710000 775000
AIREYS INLET459000 440000 430000 517500 512500
Não quero trocar manualmente a coluna pela linha. Seria possível usar pandas lendo dados para uma lista como esta:
data['ABBOTSFORD']=[427000,448000,602500,600000,638500]
data['ABERFELDIE']=[534000,600000,735000,710000,775000]
data['AIREYS INLET']=[459000,440000,430000,517500,512500]
Respostas:
Sim, com set_index você pode fazer
Locality
seu índice de linha.Se
inplace=True
não for fornecido,set_index
retorna o dataframe modificado como resultado.Exemplo:
fonte
Você pode alterar o índice conforme explicado já usando
set_index
. Você não precisa trocar manualmente as linhas com as colunas, existe umdata.T
método transpose ( ) no pandas que faz isso para você:então você pode buscar os valores da coluna do dataframe e transformá-los em uma lista:
fonte
Você pode definir o índice da coluna usando o parâmetro index_col disponível durante a leitura da planilha no Pandas.
Aqui está minha solução:
Em primeiro lugar, importe os pandas como pd:
import pandas as pd
Leia o nome do arquivo usando pd.read_excel () (se você tiver seus dados em uma planilha) e defina o índice para 'Localidade' especificando o parâmetro index_col.
df = pd.read_excel('testexcel.xlsx', index_col=0)
Neste estágio, se você receber um erro 'nenhum módulo chamado xlrd', instale-o usando
pip install xlrd
.Para inspeção visual, leia o dataframe usando
df.head()
qual imprimirá a seguinte saídaAgora você pode buscar os valores das colunas desejadas do dataframe e imprimi-lo
fonte