{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "8ff39ca7-ad1f-4801-a0d1-2ee258430d0b", "metadata": {}, "outputs": [], "source": [ "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 2, "id": "638572c5-f855-4044-9860-f1addcc1a0e2", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SpeciesObservation site AObservation site BObservation site C
0arctic fox310
1walrus011
2reindeer0101
3polar bear101
4seal212
\n", "
" ], "text/plain": [ " Species Observation site A Observation site B Observation site C\n", "0 arctic fox 3 1 0\n", "1 walrus 0 1 1\n", "2 reindeer 0 10 1\n", "3 polar bear 1 0 1\n", "4 seal 2 1 2" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "wide_form = pd.DataFrame(\n", " {\n", " \"Species\": [\"arctic fox\", \"walrus\", \"reindeer\", \"polar bear\", \"seal\"],\n", " \"Observation site A\": [3, 0, 0, 1, 2],\n", " \"Observation site B\": [1, 1, 10, 0, 1],\n", " \"Observation site C\": [0, 1, 1, 1, 2],\n", " }\n", ")\n", "\n", "wide_form" ] }, { "cell_type": "code", "execution_count": 3, "id": "023fc7fb-9e90-4e84-9495-df3c87a3f492", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SpeciesSiteNumber of sightings
0arctic foxObservation site A3
1walrusObservation site A0
2reindeerObservation site A0
3polar bearObservation site A1
4sealObservation site A2
5arctic foxObservation site B1
6walrusObservation site B1
7reindeerObservation site B10
8polar bearObservation site B0
9sealObservation site B1
10arctic foxObservation site C0
11walrusObservation site C1
12reindeerObservation site C1
13polar bearObservation site C1
14sealObservation site C2
\n", "
" ], "text/plain": [ " Species Site Number of sightings\n", "0 arctic fox Observation site A 3\n", "1 walrus Observation site A 0\n", "2 reindeer Observation site A 0\n", "3 polar bear Observation site A 1\n", "4 seal Observation site A 2\n", "5 arctic fox Observation site B 1\n", "6 walrus Observation site B 1\n", "7 reindeer Observation site B 10\n", "8 polar bear Observation site B 0\n", "9 seal Observation site B 1\n", "10 arctic fox Observation site C 0\n", "11 walrus Observation site C 1\n", "12 reindeer Observation site C 1\n", "13 polar bear Observation site C 1\n", "14 seal Observation site C 2" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "long_form = wide_form.melt(\"Species\", var_name=\"Site\", value_name=\"Number of sightings\")\n", "\n", "long_form" ] }, { "cell_type": "code", "execution_count": 4, "id": "ee7f9a80-a691-421f-a3c6-a93672d40e83", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SiteSpeciesObservation site AObservation site BObservation site C
0arctic fox310
1polar bear101
2reindeer0101
3seal212
4walrus011
\n", "
" ], "text/plain": [ "Site Species Observation site A Observation site B Observation site C\n", "0 arctic fox 3 1 0\n", "1 polar bear 1 0 1\n", "2 reindeer 0 10 1\n", "3 seal 2 1 2\n", "4 walrus 0 1 1" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "long_form.pivot(\n", " index=\"Species\", columns=\"Site\", values=\"Number of sightings\"\n", ").reset_index()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.7" } }, "nbformat": 4, "nbformat_minor": 5 }