← 所有公开测验
开始测验(游客或账户)
Python — Pandas : DataFrame & analyse de données
作者 Jude · 23/05/2026 · 121 次浏览 · 次分享
Series, DataFrame, indexation
loc/iloc, groupby, merge, gestion des manquants, time series. 20 questions.
20
题目
🇫🇷 Français
语言
中等
难度
测验题目
-
1. Quelle structure de Pandas représente une colonne indexée ?
DataFrameSeriesIndexndarray
-
2. Quelle est la différence entre
df.loc[...]etdf.iloc[...]?- Aucune
locindexe par étiquette (label),ilocpar position entièreilocest obsolètelocne fonctionne que sur les lignes
-
3. Que produit ce code ?
import pandas as pd df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]}) print(df['a'].sum())- [1, 2, 3]
- 6
- (1, 2, 3)
- Erreur
-
4. Quelle expression sélectionne les lignes où la colonne
ageest ≥ 18 ?df.where(age >= 18)df[df['age'] >= 18]df.filter('age >= 18')df.select('age >= 18')
-
5. Que renvoie ce code ?
df = pd.DataFrame({'g': ['a', 'b', 'a'], 'v': [10, 20, 30]}) print(df.groupby('g')['v'].sum().to_dict())- {'a': 40, 'b': 20}
- {'a': 10, 'b': 20}
- {'a': 30, 'b': 20}
- Erreur
-
6. Quelle méthode joint deux
DataFramesur une colonne commune ?appendconcatmergejoinpar défaut
-
7. Que fait
df.dropna()par défaut ?- Remplit les NaN par 0
- Supprime les lignes contenant au moins un NaN
- Supprime les colonnes contenant un NaN
- Renvoie un booléen
-
8. Que produit ce code ?
df = pd.DataFrame({'a': [1, 2], 'b': [3, 4]}) df['c'] = df['a'] + df['b'] print(df['c'].tolist())- [4, 6]
- [3, 6]
- [1, 2, 3, 4]
- Erreur
-
9. Comment changer l'index d'un
DataFramepour utiliser une colonne existante ?df.set_index('col')df.reindex('col')df.index = 'col'df['col'].as_index()
-
10. Quelle est la différence entre
apply,mapetapplymap?- Aucune
Series.mapélément par élément ;DataFrame.applypar colonne (ou ligne) ;DataFrame.applymapélément par élément (obsolète, remplacé parmapen 2.1+)applyne fonctionne que sur l'indexmapest plus lent queapplymap
-
11. Que produit ce code ?
df = pd.DataFrame({'x': [1, 2, 3]}) s = df['x'] s.iloc[0] = 99 print(df['x'].iloc[0])- 1
- 99
- NaN
- Erreur
-
12. Quelle agrégation multi-fonction est correcte ?
df.groupby('g').agg({'v': ['mean', 'std']})df.groupby('g').sum_mean()df.groupby('g').multiagg(['mean', 'std'])df.groupby('g').describe(['mean', 'std'])
-
13. Que renvoie ce code ?
idx = pd.date_range('2024-01-01', periods=3, freq='D') s = pd.Series([10, 20, 30], index=idx) print(s.resample('2D').sum().tolist())- [30, 30]
- [60]
- [10, 50]
- [30, 50]
-
14. Comment lit-on un CSV en utilisant la colonne
datecomme index parsé ?pd.read_csv(p, index_col='date', parse_dates=['date'])pd.read_csv(p, dates=True)pd.read_csv(p).set_dates()pd.read_csv(p, header='date')
-
15. Quelle expression remplit les NaN d'une
Seriespar la moyenne ?s.fillna(s.mean())s.replace(NaN, mean)s.dropna().mean()s.mean().fillna()
-
16. Que produit ce pivot ?
df = pd.DataFrame({'d': ['x','x','y'], 'k': ['a','b','a'], 'v': [1,2,3]}) print(df.pivot(index='d', columns='k', values='v'))- k a b\nd \nx 1.0 2.0\ny 3.0 NaN
- k a b\nx 1 2\ny 3 3
- Erreur car NaN interdit
- Une Series 1D
-
17. Quelle est la sortie de
df.dtypes?- Le type Python global du DataFrame
- Une
Seriesdonnant le dtype de chaque colonne - Un set de tous les dtypes
- Le dtype de l'index
-
18. Pourquoi
df['col'].str.lower()est-il plus rapide qu'une boucle Python ?- Aucune différence
- L'accesseur
.strapplique l'opération en C sur toute la colonne, sans boucle Python - Il met automatiquement en cache le résultat
- Il compile en JIT à la volée
-
19. Quel est le type recommandé pour une colonne avec un petit nombre de valeurs uniques répétées (ex. statuts) ?
objectstrcategorybytes
-
20. Que renvoie ce code ?
df = pd.DataFrame({'a': [1, 2, 3, 4]}) print(df.rolling(window=2).sum()['a'].tolist())- [NaN, 3.0, 5.0, 7.0]
- [1.0, 3.0, 5.0, 7.0]
- [3.0, 5.0, 7.0]
- Erreur