[Formation Python partie 3] Convertissez les pandas DataFrame, Series et Standard List entre eux

Au début

Environnement de travail

Site de référence

Essayez en fait

--Convertir de liste en dataframe, série --Convertir de série en liste --Convertir de la trame de données en liste, série

Convertir de liste en dataframe, série

list→series

#Importez des pandas et renommez-les en pd
import pandas as pd
#Vue depuis Créer une liste de bibliothèques standard
l_1d = [0, 1, 2]
l_1d

#[0, 1, 2]
#Ensuite, tapez la liste de conversion en série
s = pd.Series(l_1d)
s

#0    0
#1    1
#2    2
#dtype: int64
#Si rien n'est spécifié, l'index est automatiquement déterminé à partir de 0
#Ensuite, convertissez du type liste en série en spécifiant l'index
s = pd.Series(l_1d, index=['row1', 'row2', 'row3'])
s

#row1    0
#row2    1
#row3    2
#dtype: int64
#Vous pouvez également spécifier jusqu'à index à la fois
#Cela n'a rien à voir avec cet article, mais il peut être utilisé à d'autres fins
s = pd.Series({"row1":0,"row2":1,"row3":2})
s

#row1    0
#row2    1
#row3    2
#dtype: int64

list→dataframe

#Préparer un tableau à deux dimensions pour la conversion en un bloc de données
l_2d = [[0, 1, 2], [3, 4, 5]]

df = pd.DataFrame(l_2d)
df

#	1	2
#0	0	1	2
#1	3	4	5
#index,Il est également possible de créer un dataframe en spécifiant les deux colonnes
df = pd.DataFrame(l_2d,
                  index=['row1', 'row2'],
                  columns=['col1', 'col2', 'col3'])
df

#	col1	col2	col3
#row1	0	1	2
#row2	3	4	5
#Indexer à la fois,Vous pouvez également spécifier jusqu'à colonne
#Cela n'a rien à voir avec cet article, mais il peut être utilisé à d'autres fins
df = pd.DataFrame([[1,2,3],[4,5,6]],["row1","row2"],["col1","col2","col3"])
df

#	col1	col2	col3
#row1	1	2	3
#row2	4	5	6

Convertir de série en liste

series→list

#Commencez par créer une série
s = pd.Series([0, 1, 2])
print(s)

# 0    0
# 1    1
# 2    2
# dtype: int64
#Obtenir uniquement la valeur de la série en tant que type de liste
l_1d = s.values.tolist()
print(l_1d)

#[0, 1, 2]

Convertir de la trame de données en liste, série

dataframe→list

#Créer un dataframe
df = pd.DataFrame([[0, 1, 2], [3, 4, 5]])
print(df)

#   0  1  2
#0  0  1  2
#1  3  4  5
#Obtenir uniquement la valeur de dataframe en tant que type de liste
#l'index et les colonnes sont ignorés
l_2d = df.values.tolist()
print(l_2d)

#[[0, 1, 2], [3, 4, 5]]
#Si vous obtenez le dataframe comme type de liste, il devient un tableau à deux dimensions.
#Comment convertir un tableau 2D en 1D
#Ce n'est pas grave, mais s'il y en a, je vais peut-être l'utiliser un jour?

#J'utiliserai numpy donc je vais l'importer
import numpy as np
#Convertir du type liste en type tableau dans la bibliothèque standard
#Les deux sont des tableaux
arr_list = np.array(l_2d)
arr_list.flatten().tolist()

#[0, 1, 2, 3, 4, 5]

dataframe→series

#Créer un dataframe
df = pd.DataFrame([[0, 1, 2], [3, 4, 5]],["row1","row2"],["col1","col2","col3"])
print(df)

#      col1  col2  col3
#row1     0     1     2
#row2     3     4     5
#Obtenir la colonne sous forme de série
df_toSer = df["col1"]
df_toSer

#row1    0
#row2    3
#Name: col1, dtype: int64
#Obtenir l'index sous forme de série
df_toSer2 = df.iloc[0]
df_toSer2

#col1    0
#col2    1
#col3    2
#Name: row1, dtype: int64

À la fin

C'est le site auquel j'ai fait référence cette fois.

Recommended Posts

[Formation Python partie 3] Convertissez les pandas DataFrame, Series et Standard List entre eux
[Python] Convertir la liste en Pandas [Pandas]
[Python] Convertit un conteneur à usage général et une classe entre eux
[Python] Qu'est-ce que la série pandas et DataFrame?
Fonctionnement de base de Python Pandas Series et Dataframe (1)
Application Python: Pandas Partie 2: Série
Conversion de Pandas DataFrame en System.Data.DataTable à l'aide de Python pour .NET
Pour aller et venir entre python standard, numpy, pandas ①
[Python] Comment utiliser la série Pandas
Python> liste> Convertir une double liste en une seule liste
[Python] Comment ajouter des lignes et des colonnes à une table (pandas DataFrame)
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Essayez de convertir les coordonnées de latitude / longitude et du monde entre elles avec python
Application de Python: Pandas Partie 4: Concaténation et combinaison de DataFrames
[Python] Ajouter le nombre total de lignes à Pandas DataFrame
Lisez le fichier CSV avec Python et convertissez-le en DataFrame tel quel
Ajouter une série à la colonne dans les pandas python
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitres 11 et 12 Introduction à Pandas Matplotlib
[python] Créer une table de pandas DataFrame vers postgres
Liste de code Python à déplacer et à mémoriser
Convertir une chaîne au format de liste caractère par caractère avec python
série pandas partie 1
Convertir la date et l'heure zonées en temps Unixtime dans Python2.7
[Python] Convertit les nombres décimaux en nombres binaires, octaux et hexadécimaux
Note d'apprentissage Python de Mayungo: liste d'histoires et de liens
Convertir des chaînes numériques séparées par des virgules en nombres dans Pandas DataFrame
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
[Python] Comment trier un dict dans une liste et une instance dans une liste
Introduction à Python numpy pandas matplotlib (pour ~ B3 ~ part2)
[python] Utilisez DataFrame pour étiqueter ensemble des variables et des tableaux arbitraires et les enregistrer dans csv [pandas]
Convertir 202003 en 2020-03 avec les pandas
Application Python: Pandas # 3: Dataframe
[Introduction à cx_Oracle] (Partie 6) Mappage des types de données DB et Python
Comment convertir Youtube en mp3 et le télécharger en toute sécurité [Python]
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
Apprentissage automatique pour apprendre avec Nogisaka 46 et Keyakizaka 46 Partie 1 Introduction
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv
[Python] Extraction / combinaison de données aléatoires à partir de DataFrame en utilisant random et pandas
Aller au langage pour voir et se souvenir de la partie 8 Appeler le langage GO à partir de Python
[python] Utilisez DataFrame pour étiqueter ensemble des variables et des tableaux arbitraires et les enregistrer dans csv [pandas] Re-UP