Il existe plusieurs façons de créer une seule table à l'aide de Pandas DataFrames.
Résumé de la méthode de base de fabrication.
Le moyen le plus rapide de lire la table de base est de la créer sous forme de fichier csv.
--Nom de la colonne: row0 ~ row5
Une liste unidimensionnelle ['A', 'B' ,,] dans le même [] en parallèle.
Vérifiez avec les 3 modèles suivants. (1) Spécifiez le nom de la matrice ultérieurement (2) Facultatif lors de la création d'une table (3) Spécifiez la colonne qui sera le nom de ligne de la table
** ▼ Procédure ** ① Faites de chaque ligne une liste ② Convertir en table ③ Changer le nom de la ligne ④ Changer le nom de la colonne
Tableau bidimensionnel
list = [
[1, 100, 0.33, 'AAA', 'AAA100'],
[2, 200, 0.67, 'BBB', 'BBB200'],
[3, 300, 1, 'CCC', 'CCC300'],
[4, 400, 1.33, 'DDD', 'DDD400'],
[5, 500, 1.67, 'EEE', 'EEE500'],
[6, 600, 2, 'FFF', 'FFF600']]
Convertir en table
df = pd.DataFrame(list)
df
Les noms de ligne et de colonne recevront automatiquement des numéros.
-Changez le nom de la ligne (index) par le nom spécifié. -Match le nombre d'éléments ** dans [] avec le nombre de lignes **. Sinon, une erreur.
Renommer la ligne
df.index = ['row0','row1','row2','row3','row4','row5']
df
-Modifiez le nom de la colonne par le nom spécifié. -Match le nombre d'éléments ** dans [] avec le nombre de lignes **. Sinon, une erreur.
Renommer la colonne
df.columns = ['col0','col1','col2','col3','col4']
df
Ceci termine.
** ▼ Procédure ** ① Faites de chaque ligne une liste (2) Convertir en table (spécifier le nom de la matrice en option) Option 2-1 colonnes Option d'index 2-2
Tableau bidimensionnel
list = [
[1, 100, 0.33, 'AAA', 'AAA100'],
[2, 200, 0.67, 'BBB', 'BBB200'],
[3, 300, 1, 'CCC', 'CCC300'],
[4, 400, 1.33, 'DDD', 'DDD400'],
[5, 500, 1.67, 'EEE', 'EEE500'],
[6, 600, 2, 'FFF', 'FFF600']]
Nom de matrice facultatif
ind = ['row0','row1','row2','row3','row4','row5']
col = ['col0','col1','col2','col3','col4']
df = pd.DataFrame(list, index=ind, columns=col)
df
Ceci termine.
** ▼ Procédure ** ① Faites de chaque ligne une liste ② Convertir en table ③ Changer le nom de la colonne ④ Spécifiez la colonne qui sera le nom de la ligne
Tableau bidimensionnel
list = [
['row0', 1, 100, 0.33, 'AAA', 'AAA100'],
['row1', 2, 200, 0.67, 'BBB', 'BBB200'],
['row2', 3, 300, 1, 'CCC', 'CCC300'],
['row3', 4, 400, 1.33, 'DDD', 'DDD400'],
['row4', 5, 500, 1.67, 'EEE', 'EEE500'],
['row5', 6, 600, 2, 'FFF', 'FFF600'], ]
Convertir en table
df = pd.DataFrame(list)
df
Les noms de ligne et de colonne recevront automatiquement des numéros.
-Modifiez le nom de la colonne par le nom spécifié. -Match le nombre d'éléments ** dans [] avec le nombre de lignes **. Sinon, une erreur.
Renommer la colonne
df.columns = ['','col0','col1','col2','col3','col4']
df
Spécifiez la colonne qui sera le nom de la ligne
df = df.set_index('')
df
Le nom de colonne "''" a été défini dans l'en-tête.
Vérifiez avec les 3 modèles suivants. (1) Combinez chaque liste ensemble (2) Combinez chaque liste une par une (3) Combiner avec la formule
** ▼ Procédure ** ① Créez une liste pour chaque ligne ② Convertir en une table à la fois ③ Changer le nom de la ligne ④ Changer le nom de la colonne
Créer une liste
listA = [1, 100, 0.33, 'AAA', 'AAA100']
listB = [2, 200, 0.67, 'BBB', 'BBB200']
listC = [3, 300, 1, 'CCC', 'CCC300']
listD = [4, 400, 1.33, 'DDD', 'DDD400']
listE = [5, 500, 1.67, 'EEE', 'EEE500']
listF = [6, 600, 2, 'FFF', 'FFF600']
Convertir en une table à la fois
pd.DataFrame([listA,listB,listC,listD,listE,listF])
-Changez le nom de la ligne (index) par le nom spécifié. -Match le nombre d'éléments ** dans [] avec le nombre de lignes **. Sinon, une erreur.
Renommer la ligne
df.index = ['row0','row1','row2','row3','row4','row5']
df
-Changez les noms de colonne en nom spécifié -Match le nombre d'éléments ** dans [] avec le nombre de lignes **. Sinon, une erreur.
Renommer la colonne
df.columns = ['col0','col1','col2','col3','col4']
df
Ceci termine.
** ▼ Procédure ** ① Créez une liste pour chaque ligne ② Créer un tableau ③ Ajouter une colonne au tableau ④ Changer le nom de la ligne ⑤ Transfert
Créer une liste
listA = [1, 100, 0.33, 'AAA', 'AAA100']
listB = [2, 200, 0.67, 'BBB', 'BBB200']
listC = [3, 300, 1, 'CCC', 'CCC300']
listD = [4, 400, 1.33, 'DDD', 'DDD400']
listE = [5, 500, 1.67, 'EEE', 'EEE500']
listF = [6, 600, 2, 'FFF', 'FFF600']
Créer une table
df= pd.DataFrame(listA, columns=['row0'])
df
pd.DataFrame({'A':[1,2,,],'B':[3,4,,],})
└ Décrivez `` nom de la colonne ': [tableau] `dans ({})
Créer avec le nom de la colonne ①
pd.DataFrame({'row0':[1, 100, 0.33, 'AAA', 'AAA100']})
Créer avec le nom de la colonne (plusieurs colonnes)
pd.DataFrame({'row0':[1, 100, 0.33, 'AAA', 'AAA100'], 'row1':[2, 200, 0.67, 'BBB', 'BBB200']})
Ajouter une colonne à la table
df['row1'] = pd.DataFrame(listB)
df['row2'] = pd.DataFrame(listC)
df['row3'] = pd.DataFrame(listD)
df['row4'] = pd.DataFrame(listE)
df['row5'] = pd.DataFrame(listF)
df
Renommer la ligne
df.index = ['col0','col1','col2','col3','col4']
df
Translocation
df = df.T
df
Ceci termine.
** ▼ Régularité **
** ▼ Procédure ** ① Créer une liste ② Créer un tableau ③ Ajoutez une colonne au tableau à l'aide d'une formule ④ Changer le nom de la ligne
Deux pour col0 et col3.
Créer une liste
listA = [1,2,3,4,5,6]
listD = ['AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF']
Créer une table
df = pd.DataFrame(listA, columns=['col0'])
df
・ Df ['C'] = df ['A'] + df ['B']
└ Combinez les valeurs des colonnes "A" et "B"
└ * str + int est une erreur (correspond au type)
・ Df ['A']. Astype (str)
└ Changer la colonne «A» en type «str»
Ajouter des colonnes au tableau à l'aide de formules
df['col1'] = df['col0'] * 100
df['col2'] = df['col0'] / 3
df['col3'] = pd.DataFrame(listD)
df['col4'] = df['col3'] + df['col1'].astype(str)
df
Renommer la ligne
df.index=['row0','row1','row2','row3','row4','row5']
df
Ceci termine.
** ▼ Procédure ** ① Créer une table avec un fichier csv ② Importer avec la méthode read_csv └ Spécifiez la colonne d'en-tête
Lire le fichier csv
import pandas as pd
pd.read_csv('~/desktop/test.csv', index_col=0)
Ceci termine.
Cliquez ici pour une liste d'options de lecture des fichiers csv (https://qiita.com/yuta-38/items/e1e890a647e77c7ccaad)
・ Pd.DataFrame ([A, B ,,,])
└ Convertissez une liste à une dimension en un tableau à la fois
・ Df.index = ['A', 'B' ,,,]
└ Changer le nom de la ligne
・ Df.colonnes = ['a', 'b' ,,,]
└ Changer le nom de la colonne
・ Pd.DataFrame (liste, index = ['A', 'B' ,,,])
└ Spécifiez le nom de la ligne lors de la création du tableau
・ Pd.DataFrame (liste, colonnes = ['a', 'b' ,,,])
└ Spécifiez le nom de la colonne lors de la création de la table
・ Pd.DataFrame ({'A': [1,2 ,,], 'B': [3,4 ,,],})
└ Spécifiez le nom de la colonne lors de la création de la table
└ Décrivez `` nom de la colonne ': [tableau] `dans ({})
・ Set_index ('a')
└ Spécifiez la colonne qui sera le nom de la ligne
・ Df ['b'] = pd.DataFrame (liste)
└ Ajouter une colonne (nom de colonne b) à la table (df)
・ Df.T
└ Translocation
・ Df ['B'] = df ['A'] / 2
└ "B": nom de colonne à ajouter
└ "df ['A']" / 2: remplacez la valeur du nom de colonne existant A par 2.
・ Df ['C'] = df ['A'] + df ['B']
└ Combinez les valeurs des colonnes "A" et "B"
└ * str + int est une erreur (correspond au type)
・ Df ['A']. Astype (str)
└ Changer la colonne «A» en type «str»
・ [['A', 'B' ,,], ['C', 'D' ,,] ,,,]
└ Tableau bidimensionnel
Recommended Posts