<jupyter_start><jupyter_text>Atividade Prática 01

 <NAME> 
 3474  Conhecendo o Ambiente e Manipulando Estruturas de Uma Dimensão<jupyter_code># Importar as bibliotecas Pandas e NumPy
import pandas as pd
import numpy as np<jupyter_output><empty_output><jupyter_text>Criar e manipular objetos do tipo Series<jupyter_code># Serie vazia de float
valores = pd.Series(dtype=float)
print(valores)
# Serie com valores especificados pelo usuário
valores = pd.Series([1,3,5,7,9])
print(valores)
# Serie com base em um dicionario
preco_frutas = pd.Series([4.99,2.99,11.99,14.00], index = ['maça','laranja','morango','uva'])
print(preco_frutas)
# Serie com valores aleatorios
import random
rand = random.sample(range(100),10)
valores = pd.Series(rand)
print(valores)
# Recuperar o tamanho de uma Serie
valores.size
# Acessar um elemento específico de uma Serie
valores[3]
preco_frutas['laranja']
# Acessar pedaços de uma Serie
valores[3:]
# Até o indice 3
valores[:3]
# Do índice 3 até o índice 8
valores[3:8]
# Acessar valores com filtros específicos  (>, >=, <, <=, ==, !=), inclusive com operadores lógicos (&, |, ~)
valores[valores > 50]
# Valores maiores que 50 e menores que 80
valores[(valores > 50) & (valores <80)]
# Aplicar uma função a uma Serie
pow(valores,2)
# Define uma função específica para ser aplicada
def diminuiu(x):
    return x-5

diminuiu(valores)<jupyter_output><empty_output><jupyter_text>Atividade
 1. Gerar uma Serie com 500 valores aleatórios entre -1000 e 1000, e imprimir o seguinte:
 a) O maior e o menor valor
 b) Somente os valores positivos
 c) Somente os valores ímpares
 d) Os valores das posições/índices de 50 a 100, inclusive
 e) A quantidade de valores pares
 f) A quantidade de valores maiores que 500
 e) Os valores maiores que 500 e menores que 700
 f) A raiz quadrada de todos os valores<jupyter_code>rand = random.sample(range(-999,1000),500)
valores = pd.Series(rand)
# a) O maior e o menor valor
print(f"O maior valor eh {max(valores)} e o menor valor eh {min(valores)}.")
# b) Somente os valores positivos
valores[valores > 0]
# c) Somente os valores ímpares
valores[valores % 2 != 0]
# d) Os valores das posições/índices de 50 a 100, inclusive
valores[50:100]
# e) A quantidade de valores pares
len(valores[valores % 2 == 0])
# f) A quantidade de valores maiores que 500
len(valores[valores > 500])
# g) Os valores maiores que 500 e menores que 700
valores[(valores > 500) & (valores < 700)]
# h) A raiz quadrada de todos os valores
np.sqrt(valores)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.10152881223049784, 'fraction_numerical': 0.046648373186985496, 'mean_word_length': 4.866666666666666, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 21, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '624295', 'license': 'MIT', 'n_tokens_mistral': 1060, 'n_tokens_neox': 981, 'n_words': 313, 'path': 'atividade-pratica-01.ipynb', 'repo_name': 'isabellazramos/Ciencia-de-Dados', 'size': '2567'}