<jupyter_start><jupyter_text>Organizando Dataframes<jupyter_code>import pandas as pd
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
data
#cria uma lista com cada caracter
list('321')<jupyter_output><empty_output><jupyter_text>Index e Columns em Dataframes<jupyter_code>df = pd.DataFrame(data, list('321'), list('ZYX'))
df<jupyter_output><empty_output><jupyter_text>Organizando o index<jupyter_code># organiza o index e implementa a função dentro do Dataframe
df.sort_index(inplace=True)
df
# organiza o index, grava a função no df e organiza as colunas
# o parâmetro axis=1 que organiza as colunas
df.sort_index(inplace=True, axis=1)
df<jupyter_output><empty_output><jupyter_text>Escolhendo Parâmetro para Organizar* função => sort_values()<jupyter_code># pega a coluna X como refeência para colocar em ordem
df.sort_values(by='X', inplace=True)
df
# organiza com base na linha 3
df.sort_values(by='3', axis=1, inplace=True)
df
# também é possível passar uma lista como parâmetro
# se a lista for para linhas, deve acompanhar o parâmetro axis=1
df.sort_values(by=['X', 'Y'])<jupyter_output><empty_output><jupyter_text>Exercícios  1. Considere o seguinte DataFrame nomeado como df:Z=9,6,3  Y=8,5,2  X=7,4,1  Colunas = C,B,A  Após executar o seguinte conjunto de rotinas no Jupyter:  df.sort_index()  df.sort_index(axis = 1)  df  Qual o resultado obtido?<jupyter_code>dados2 = [[9,6,3],[8,5,2],[7,4,1]]
de = pd.DataFrame(dados2, list('ZYX'), list('CBA'))
de.sort_index()
de.sort_index(axis = 1)
de<jupyter_output><empty_output><jupyter_text>2. ![](../dados/ex2.png)<jupyter_code>df_A = pd.DataFrame([['Ary', 'M', 21], ['Cátia', 'F', 19],
                    ['Carlos', 'M', 50], ['Beto', 'M', 29],
                    ['Bruna', 'F', 31], ['Ana', 'F', 42]], columns=['Nome', 'Sexo', 'Idade'])
df_A
df_B = df_A.sort_values(by=['Sexo', 'Nome'])
df_B<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.15845824411134904, 'fraction_numerical': 0.031049250535331904, 'mean_word_length': 6.052830188679246, 'pattern_counts': {'":': 0, '<': 25, '<?xml version=': 0, '>': 26, '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': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '5742', 'license': 'MIT', 'n_tokens_mistral': 809, 'n_tokens_neox': 769, 'n_words': 181, 'path': '02_fundamentos_pandas/notebook/09_organizando_dataframes.ipynb', 'repo_name': 'eltonrp/formacao_Data_Science', 'size': '1868'}