<jupyter_start><jupyter_text>Importer le fichier CSV<jupyter_code># Récupérer le chemin
path = os.getcwd()
print(path)
# Liste des fichiers au sein du "directory" actuel
print(os.listdir())
# Parmi ces fichiers, on récupère la liste des csv
csv_files = [file for file in os.listdir() if file.endswith('csv')]
print(csv_files)<jupyter_output>['accelero_data.csv', 'accelero_full_data.csv', 'pig-ds1.csv']<jupyter_text>Lire le fichier CSV sous forme de DataFrame (df)<jupyter_code># On décide d'ouvrir le premier fichier (d'où le [0] qui récupère le premier élément de la liste)
df = pd.read_csv(csv_files[0], sep=' ', names=['colorimetry.score', 'enz.activity', 'fat.indice', 'm.quality', 'species'])
# Observer les 5 premières lignes
df.head()
# Caractéristiques du jeu de données
df.describe()
sns.set_theme()
plt.figure(figsize=(12, 8))
plt.title('pig scatter plot')
sns.scatterplot(x='fat.indice', y='m.quality', data=df, hue='species', s=100)
plt.legend(bbox_to_anchor=(1.05, 0.95), loc=2)
plt.show()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1528046421663443, 'fraction_numerical': 0.01644100580270793, 'mean_word_length': 6.840909090909091, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, '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': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '99532', 'license': 'MIT', 'n_tokens_mistral': 437, 'n_tokens_neox': 411, 'n_words': 99, 'path': 'umt-training-course/jupyter-python/Python-first-step1.ipynb', 'repo_name': 'fjrmoreews/umt-reproducibility', 'size': '1034'}