Questão FC331239
Considere o código a seguir, escrito na linguagem de programação Python (versão 3.11.3). <1> import pandas as pd <2> x = {"0": pd.Series([1.0, 2.0], index=["a", "b"]), <3> "1": pd.
Linguagens de Programação
FGV · 2024
Considere o código a seguir, escrito na linguagem de programação Python (versão 3.11.3).
<1> import pandas as pd
<2> x = {"0": pd.Series([1.0, 2.0], index=["a", "b"]),
<3> "1": pd.Series([3.0, 4.0, 5.0], index=["a", "b", "c"])}
<4> x = pd.DataFrame(x)
<5> y = x["1"][:2].iloc[-1]
Assinale a opção que indica o valor que y recebe na linha <5>.
- 1.0
- 2.0
- 3.0
- 4.0
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O dicionário gera um DataFrame com duas colunas ("0" e "1"). A coluna "1" é uma Series com índice ["a","b","c"] e valores [3.0, 4.0, 5.0].
A expressão x["1"] retorna essa Series. O fatiamento [:2] usa semântica posicional (como em listas Python), portanto seleciona os dois primeiros elementos — índices "a" e "b", valores 3.0 e 4.0.
Em seguida, .iloc[-1] acessa o elemento pela posição inteira relativa: o último da subserie resultante. Como a subserie tem dois elementos, o último corresponde a 4.0.
Logo, a variável y recebe o valor 4.0.
Conteúdo do catálogo FC Concursos · Atualizado em