# iloc est similaire à loc sauf qu'il prend en paramètre les positions des lignes/colonnes,# contrairement à loc qui prend leurs valeurs.df_with_type_index.iloc[:2, 1:] # extrait les lignes 0 à 2 (exclue) et les colonnes 1 et suivantes
price
plop
type
blonde
2
10
blonde
2
11
df
beer_name
type
price
plop
0
a
blonde
2
10
1
b
blonde
2
11
2
c
blonde
3
12
3
d
brune
4
13
4
e
ale
2
14
# Extrait la valeur de la 1ère cellule:df.iloc[0, 0]
'a'
dfbis = df.copy()
dfbis
beer_name
type
price
plop
0
a
blonde
2
10
1
b
blonde
2
11
2
c
blonde
3
12
3
d
brune
4
13
4
e
ale
2
14
# Concaténer 2 dataframes:pd.concat([ df, dfbis])
beer_name
type
price
plop
0
a
blonde
2
10
1
b
blonde
2
11
2
c
blonde
3
12
3
d
brune
4
13
4
e
ale
2
14
0
a
blonde
2
10
1
b
blonde
2
11
2
c
blonde
3
12
3
d
brune
4
13
4
e
ale
2
14
df_with_type_index
beer_name
price
plop
type
blonde
a
2
10
blonde
b
2
11
blonde
c
3
12
brune
d
4
13
ale
e
2
14
df_with_type_index.reset_index()
type
beer_name
price
plop
0
blonde
a
2
10
1
blonde
b
2
11
2
blonde
c
3
12
3
brune
d
4
13
4
ale
e
2
14
for elem in df.index:print(elem)
0
1
2
3
4
df.set_index(['type', 'price']).sort_index()
beer_name
plop
type
price
ale
2
e
14
blonde
2
a
10
2
b
11
3
c
12
brune
4
d
13
df.to_csv('output.csv', index=False) # exporter le dataframe dans un fichier csv
pd.read_csv('output.csv') # créer un dataframe à partir d'un csv
beer_name
type
price
plop
0
a
blonde
2
10
1
b
blonde
2
11
2
c
blonde
3
12
3
d
brune
4
13
4
e
ale
2
14
pd.read_csv('output2.csv')
beer_name
price
type
good
0
a
2
blonde
non renseigne
1
b
2
blonde
oui
2
c
3
blonde
oui
3
d
4
brune
non renseigne
4
e
2
ale
non renseigne
5
x
1
blonde
oui
# read_csv dispose de plein d'optionspd.read_csv('output2.csv', na_values=['non renseigne'], true_values=['oui'])