GEOG 30323: Data Analysis & Visualization
2026-09-29
In real-world data analysis, your data will likely:
Fortunately, pandas can help you with all of this!
(6273, 25)
.filter() name state debt
0 Alabama A & M University AL 31000
1 University of Alabama at Birmingham AL 22300
2 Amridge University AL 32189
3 University of Alabama in Huntsville AL 20705
4 Alabama State University AL 31000
name state debt
0 Alabama A & M University AL 31000
1 University of Alabama at Birmingham AL 22300
2 Amridge University AL 32189
3 University of Alabama in Huntsville AL 20705
4 Alabama State University AL 31000
5 The University of Alabama AL 22750
6 Central Alabama Community College AL 9766
7 Athens State University AL 18051
8 Auburn University at Montgomery AL 25000
9 Auburn University AL 21000
.loc[] method (note the brackets) state debt
name
Amridge University AL 32189
University of Alabama in Huntsville AL 20705
Alabama State University AL 31000
.query() will “query” your dataset based on an expression& (and) and | (or) name state debt
0 Alabama A & M University AL 31000
1 University of Alabama at Birmingham AL 22300
2 Amridge University AL 32189
3 University of Alabama in Huntsville AL 20705
4 Alabama State University AL 31000
name state debt
2977 Abilene Christian University TX 24250
2978 Alvin Community College TX 4519
2979 Amarillo College TX 15000
2982 Angelo State University TX 20000
2983 Arlington Baptist University TX 27000
name state debt
91 Pima Medical Institute-Albuquerque NM 5500
1195 Central Louisiana Technical Community College LA 7000
1196 Ayers Career College LA 9500
1197 Baton Rouge General Medical Center School of Nursing & School of Radiologic Technology LA 16750
1198 Bossier Parish Community College LA 17500
.assign() method col1 col2 col3 col4 col5
0 27 35 23 62 0.370968
1 47 88 15 135 0.111111
2 57 81 92 138 0.666667
3 75 32 58 107 0.542056
4 25 20 50 45 1.111111
dtype conversion.astype() method name state debt debtnum
91 Pima Medical Institute-Albuquerque NM 5500 5500.0
1195 Central Louisiana Technical Community College LA 7000 7000.0
1196 Ayers Career College LA 9500 9500.0
1197 Baton Rouge General Medical Center School of Nursing & School of Radiologic Technology LA 16750 16750.0
1198 Bossier Parish Community College LA 17500 17500.0
.dropna() method: delete all rows (or columns) that have any missing values (NaN in pandas) name state debt debtnum
91 Pima Medical Institute-Albuquerque NM 5500 5500.0
1195 Central Louisiana Technical Community College LA 7000 7000.0
1196 Ayers Career College LA 9500 9500.0
1197 Baton Rouge General Medical Center School of Nursing & School of Radiologic Technology LA 16750 16750.0
1198 Bossier Parish Community College LA 17500 17500.0
.fillna() method: fill in missing data with a specified value name state debt debtnum
91 Pima Medical Institute-Albuquerque NM 5500 5500.0
1195 Central Louisiana Technical Community College LA 7000 7000.0
1196 Ayers Career College LA 9500 9500.0
1197 Baton Rouge General Medical Center School of Nursing & School of Radiologic Technology LA 16750 16750.0
1198 Bossier Parish Community College LA 17500 17500.0
pandas: .groupby() method!Process:
.groupby() in pandasseabornseaborn.merge() method in pandas type ind1 ind2 ind3 ind4
0 a 66 33 13 35
1 b 50 88 76 15
2 c 57 37 21 71
3 d 44 9 48 43
4 e 44 75 51 67
5 f 92 11 87 48
pandashow parameter): 'inner' (default), 'left', 'right', and 'outer' type ind1 ind2 ind5 ind6
0 d 44 9 69 46
1 e 44 75 95 70
2 f 92 11 46 88
type ind1 ind2 ind5 ind6
0 a 66 33 NaN NaN
1 b 50 88 NaN NaN
2 c 57 37 NaN NaN
3 d 44 9 69.0 46.0
4 e 44 75 95.0 70.0
5 f 92 11 46.0 88.0
type ind1 ind2 ind5 ind6
0 d 44.0 9.0 69 46
1 e 44.0 75.0 95 70
2 f 92.0 11.0 46 88
3 g NaN NaN 88 37
4 h NaN NaN 85 76
5 i NaN NaN 85 36
type ind1 ind2 ind5 ind6
0 a 66.0 33.0 NaN NaN
1 b 50.0 88.0 NaN NaN
2 c 57.0 37.0 NaN NaN
3 d 44.0 9.0 69.0 46.0
4 e 44.0 75.0 95.0 70.0
5 f 92.0 11.0 46.0 88.0
6 g NaN NaN 88.0 37.0
7 h NaN NaN 85.0 76.0
8 i NaN NaN 85.0 36.0
country year SP.DYN.TFRT.IN
0 Brazil 2024 1.614
1 Brazil 2023 1.619
2 Brazil 2022 1.629
3 Brazil 2021 1.638
4 Brazil 2020 1.653
.pivot() method in pandascountry Brazil South Africa United States
year
1960 6.051 6.105 3.654
1961 6.022 6.080 3.620
1962 5.984 6.046 3.461
1963 5.930 6.012 3.319
1964 5.818 5.955 3.190
pd.melt() function in pandas year country tfr
0 1960 Brazil 6.051
1 1961 Brazil 6.022
2 1962 Brazil 5.984
3 1963 Brazil 5.930
4 1964 Brazil 5.818
GEOG 30323 | Data Analysis & Visualization