diff --git a/bindings/pydeck/examples/column_layer.py b/bindings/pydeck/examples/column_layer.py
new file mode 100644
index 00000000000..6698f0f0280
--- /dev/null
+++ b/bindings/pydeck/examples/column_layer.py
@@ -0,0 +1,39 @@
+import pydeck
+import pandas as pd
+
+DATA_URL = 'https://raw.githubusercontent.com/ajduberstein/geo_datasets/master/housing.csv'
+df = pd.read_csv(DATA_URL)
+
+view = pydeck.data_utils.compute_view(df[['lng', 'lat']])
+view.pitch = 75
+view.bearing = 60
+
+column_layer = pydeck.Layer(
+ 'ColumnLayer',
+ data=df,
+ get_position=['lng', 'lat'],
+ get_elevation='price_per_unit_area',
+ elevation_scale=100,
+ radius=50,
+ get_fill_color=['mrt_distance * 10', 'mrt_distance', 'mrt_distance * 10', 140],
+ pickable=True,
+ auto_highlight=True
+)
+
+tooltip = {
+ 'html': '{mrt_distance} meters away from an MRT station, costs {price_per_unit_area} NTD/sqm',
+ 'style': {
+ 'background': 'grey',
+ 'color': 'white',
+ 'font-family': '"Helvetica Neue", Arial',
+ 'z-index': '10000'
+ }
+}
+
+r = pydeck.Deck(
+ column_layer,
+ initial_view_state=view,
+ tooltip=tooltip,
+ map_style='mapbox://styles/mapbox/satellite-v9')
+
+r.to_html('column_layer.html', notebook_display=False)