Maison >développement back-end >Tutoriel Python >Techniques de gestion des données en Python

Techniques de gestion des données en Python

PHPz
PHPzoriginal
2023-06-10 18:28:381245parcourir

Python est un langage de programmation de haut niveau largement utilisé dans le domaine de la science des données. Il est largement utilisé dans la collecte, le nettoyage, l'analyse et la visualisation de données. La gestion des données est une compétence essentielle dans le traitement des données. Cet article présentera quelques techniques courantes de gestion des données en Python pour aider les lecteurs à mieux traiter et analyser les données.

  1. Conversion de types de données

Dans le processus de régularisation des données, il est souvent nécessaire de convertir différents types de données. Les types de données courants incluent les chaînes, les entiers, les nombres à virgule flottante et les valeurs booléennes. Python fournit de puissantes fonctions de conversion de type, telles que int(), float(), str(), bool(), etc., qui peuvent convertir un type de données en un autre type de données, telles que :

# 将字符串转换成整数
age_str = '18'
age_int = int(age_str)

# 将整数转换成字符串
age_int = 18
age_str = str(age_int)

# 将浮点数转换成整数
height_float = 1.75
height_int = int(height_float)

# 将整数转换成布尔值
num = 0
is_zero = bool(num)     # False
  1. Déduplication de données

Lors du traitement d'une grande quantité de données, des données en double peuvent se produire et des techniques de déduplication des données doivent être utilisées. L'utilisation de la fonction set() en Python peut rapidement supprimer les éléments en double d'une liste, par exemple :

# 去除列表中的重复元素
lst = [1, 2, 3, 2, 4, 1]
lst_unique = list(set(lst))
print(lst_unique)       # [1, 2, 3, 4]
  1. Remplissage des données

Dans le processus de régularisation des données, il est parfois nécessaire de remplir les valeurs manquantes pour une meilleure suite traitement . La fonction fillna() en Python peut être utilisée pour remplir facilement des données, par exemple :

# 对缺失值进行填充
import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
                   'age': [18, None, 21],
                   'gender': ['F', 'M', None]})

df_fill = df.fillna(value={'age': df['age'].mean(),
                           'gender': 'U'})
print(df_fill)

Le résultat de sortie est le suivant :

       name   age gender
0     Alice  18.0      F
1       Bob  19.5      M
2  Charlie  21.0      U
  1. Remodelage des données

Dans le processus de régularisation des données, un remodelage des données peut être nécessaire pour améliorez-le pour un traitement ultérieur. L'utilisation de la fonction pivot() en Python peut facilement remodeler les données, par exemple :

# 数据重塑
import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
                   'gender': ['F', 'M', 'M'],
                   'subject': ['Math', 'Math', 'English'],
                   'score': [90, 87, 88]})

df_res = df.pivot(index='name', columns='subject', values='score')
print(df_res)

Le résultat de sortie est le suivant :

subject  English  Math
name                  
Alice        NaN  90.0
Bob          NaN  87.0
Charlie     88.0   NaN
  1. Fusion de données

Dans les opérations réelles, les données sont généralement stockées dans différentes tables et doivent être fusionner. L'utilisation de la fonction merge() en Python peut faciliter la fusion de données, par exemple :

# 数据合并
import pandas as pd

df1 = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
                    'age': [18, 19, 21],
                    'gender': ['F', 'M', 'M']})
df2 = pd.DataFrame({'name': ['Alice', 'Bob'],
                    'score': [90, 87]})

df_merge = pd.merge(df1, df2, on='name')
print(df_merge)

Le résultat de sortie est le suivant :

       name  age gender  score
0     Alice   18      F     90
1       Bob   19      M     87

En résumé, les compétences de mise en forme des données en Python incluent la conversion de types de données, la déduplication des données, le remplissage des données et le remodelage des données. et fusion de données, etc. Ces techniques peuvent aider les lecteurs à mieux traiter et analyser les données et à améliorer l'efficacité et la précision du traitement des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn