Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| python:pandas [2023/06/27 10:51] – Add example of pivot operation phsw | python:pandas [2023/10/30 12:26] (Version actuelle) – [Renommer des colonnes] add how to name column phsw | ||
|---|---|---|---|
| Ligne 22: | Ligne 22: | ||
| <code python> | <code python> | ||
| print(df.to_markdown()) | print(df.to_markdown()) | ||
| + | </ | ||
| + | ou bien : | ||
| + | <code python> | ||
| + | pd.set_option(" | ||
| + | pd.set_option(" | ||
| + | pd.set_option(" | ||
| + | </ | ||
| + | |||
| + | Pour afficher le dataframe en arrondissant : | ||
| + | <code python> | ||
| + | print(df.round(2)) | ||
| </ | </ | ||
| Ligne 96: | Ligne 107: | ||
| <code python> | <code python> | ||
| df[' | df[' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Minimum ligne par ligne de deux colonnes ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code python> | ||
| + | pandas.concat([s1, | ||
| </ | </ | ||
| Ligne 104: | Ligne 124: | ||
| to_plot = df.sort_values(by=[' | to_plot = df.sort_values(by=[' | ||
| </ | </ | ||
| + | |||
| + | S'il y a plusieurs niveaux de colonnes, il faut utiliser des tuples : '' | ||
| + | |||
| + | '' | ||
| Ligne 133: | Ligne 157: | ||
| df = df.groupby([" | df = df.groupby([" | ||
| df.columns = [i for i, _ in df.columns] | df.columns = [i for i, _ in df.columns] | ||
| + | # ou : | ||
| + | df.columns = [' ' | ||
| </ | </ | ||
| Ligne 190: | Ligne 216: | ||
| </ | </ | ||
| + | Il possible de fournir une liste de colonnes. | ||
| Ligne 212: | Ligne 239: | ||
| df_starts.rename(columns={" | df_starts.rename(columns={" | ||
| </ | </ | ||
| + | |||
| + | Pour des colonnes qui n' | ||
| + | <code python> | ||
| + | df.columns = [" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Éclater une colonne textuelle en plusieurs colonnes ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Si les valeurs de la colonne '' | ||
| + | <code python> | ||
| + | df[[' | ||
| + | </ | ||
| + | |||
| Ligne 263: | Ligne 307: | ||
| <code python> | <code python> | ||
| value = df.at[0, " | value = df.at[0, " | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Convertir en dictionnaire une unique ligne === | ||
| + | |||
| + | <code python> | ||
| + | assert(len(row) == 1) | ||
| + | row = row.squeeze().to_dict() | ||
| </ | </ | ||
| Ligne 287: | Ligne 339: | ||
| 0 12 13 | 0 12 13 | ||
| 1 14 15 | 1 14 15 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Fonction inverse d'un percentile ==== | ||
| + | |||
| + | Pour connaître quelle est la proportion de valeurs qui sont inférieures à '' | ||
| + | |||
| + | <code python> | ||
| + | (df < x).astype(int).mean() | ||
| </ | </ | ||