python, pandas: InvalidIndexError ao criar trama de dados

votos
40

Tenho vindo a explorar o conjunto de dados titânica . Eu estou tentando criar um dataframeque terá a idade das pessoas que sobreviveram ao naufrágio do Titanic, e aqueles que não o fez, em duas colunas separadas.

    train = pd.read_csv('train.csv')
    test = pd.read_csv('test.csv')    
    whole = pd.concat([train, test])
    df = pd.DataFrame({'survived': whole['Age'][whole['Survived'] == 1],
                       'died': whole['Age'][whole['Survived'] == 0]})

Mas eu estou recebendo este erro

pandas.indexes.base.InvalidIndexError: Reindexação válida apenas com objetos Índice valorizados exclusivamente

O que estou fazendo de errado?

Publicado 28/05/2017 em 16:53
usuário
Em outras línguas...                            


1 respostas

votos
2

Fazer essa alteração em seu código whole = pd.concat([train, test]).reset_index(drop=True)

Respondeu 28/05/2017 em 17:23
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more