Skip to content

Instantly share code, notes, and snippets.

@darribas
Last active September 18, 2017 10:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save darribas/1be17cfb4f06d2ec8bab2f230b84137a to your computer and use it in GitHub Desktop.
Save darribas/1be17cfb4f06d2ec8bab2f230b84137a to your computer and use it in GitHub Desktop.
Finding the longest palindrome in the UK
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Palindromes"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>name</th>\n",
" <th>countyname</th>\n",
" <th>county</th>\n",
" <th>easting</th>\n",
" <th>northing</th>\n",
" <th>pce</th>\n",
" <th>pcn</th>\n",
" <th>posttown</th>\n",
" <th>sortname</th>\n",
" <th>commcode</th>\n",
" <th>ufi</th>\n",
" <th>statscode</th>\n",
" <th>osm_id</th>\n",
" <th>geonames_id</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>A'Chill</td>\n",
" <td>Highland</td>\n",
" <td>65.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>127034.0</td>\n",
" <td>805208.0</td>\n",
" <td>NaN</td>\n",
" <td>ACHILL</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Ab Kettleby</td>\n",
" <td>Melton</td>\n",
" <td>376.0</td>\n",
" <td>472302.0</td>\n",
" <td>323168.0</td>\n",
" <td>474500.0</td>\n",
" <td>321234.0</td>\n",
" <td>16377.0</td>\n",
" <td>ABKETTLEBY</td>\n",
" <td>31UG001</td>\n",
" <td>-2587812.0</td>\n",
" <td>NaN</td>\n",
" <td>2885.0</td>\n",
" <td>2657777.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Abbas Combe</td>\n",
" <td>South Somerset</td>\n",
" <td>432.0</td>\n",
" <td>370000.0</td>\n",
" <td>122000.0</td>\n",
" <td>371151.0</td>\n",
" <td>122269.0</td>\n",
" <td>23574.0</td>\n",
" <td>ABBASCOMBE</td>\n",
" <td>40UD001</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>Abberley</td>\n",
" <td>Malvern Hills</td>\n",
" <td>478.0</td>\n",
" <td>374998.0</td>\n",
" <td>266981.0</td>\n",
" <td>374738.0</td>\n",
" <td>258967.0</td>\n",
" <td>26834.0</td>\n",
" <td>ABBERLEY</td>\n",
" <td>47UC001</td>\n",
" <td>-2587708.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2657881.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>Abberton</td>\n",
" <td>Colchester</td>\n",
" <td>314.0</td>\n",
" <td>600933.0</td>\n",
" <td>219037.0</td>\n",
" <td>594454.0</td>\n",
" <td>216654.0</td>\n",
" <td>5806.0</td>\n",
" <td>ABBERTON</td>\n",
" <td>22UG001</td>\n",
" <td>-2587709.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2657880.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" name countyname county easting northing pce \\\n",
"id \n",
"1 A'Chill Highland 65.0 NaN NaN 127034.0 \n",
"2 Ab Kettleby Melton 376.0 472302.0 323168.0 474500.0 \n",
"3 Abbas Combe South Somerset 432.0 370000.0 122000.0 371151.0 \n",
"4 Abberley Malvern Hills 478.0 374998.0 266981.0 374738.0 \n",
"5 Abberton Colchester 314.0 600933.0 219037.0 594454.0 \n",
"\n",
" pcn posttown sortname commcode ufi statscode osm_id \\\n",
"id \n",
"1 805208.0 NaN ACHILL NaN NaN NaN NaN \n",
"2 321234.0 16377.0 ABKETTLEBY 31UG001 -2587812.0 NaN 2885.0 \n",
"3 122269.0 23574.0 ABBASCOMBE 40UD001 NaN NaN NaN \n",
"4 258967.0 26834.0 ABBERLEY 47UC001 -2587708.0 NaN NaN \n",
"5 216654.0 5806.0 ABBERTON 22UG001 -2587709.0 NaN NaN \n",
"\n",
" geonames_id \n",
"id \n",
"1 NaN \n",
"2 2657777.0 \n",
"3 NaN \n",
"4 2657881.0 \n",
"5 2657880.0 "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# http://ukgaz.ben-daglish.net/cgi-bin/ukgaz.cgi?page=download\n",
"db = pd.read_csv('ukgaz/places.csv', \\\n",
" encoding='iso-8859-1', \\\n",
" index_col='id')\n",
"db.head()"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def ispalin(n):\n",
" if n.lower() == n.lower()[::-1]:\n",
" return True\n",
" else:\n",
" return False"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"id\n",
"10059 Glenelg\n",
"19979 Rattar\n",
"18176 Notton\n",
"18175 Notton\n",
"14360 Lennel\n",
"11087 Hannah\n",
"36493 Navan\n",
"8778 Eye\n",
"8777 Eye\n",
"8776 Eye\n",
"Name: name, dtype: object"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"palin = db.loc[:, 'name'].apply(ispalin)\n",
"\n",
"long_palins = db.loc[palin==True, 'name']\\\n",
" .apply(len)\\\n",
" .sort_values(ascending=False)\\\n",
" .index\n",
"db.loc[long_palins, 'name']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {
"collapsed": true
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (3,4,5) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (4,32) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (4) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (31,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (4,31,32) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (31,32,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (4,31,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (4,31,32,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (32,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (32) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (3,4,5,32,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (31) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (4,16,17,31,32,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n",
"/Users/dani/anaconda/envs/gds/lib/python3.5/site-packages/ipykernel_launcher.py:6: DtypeWarning: Columns (3,4,5,16,17,31,32,33) have mixed types. Specify dtype option on import or set low_memory=False.\n",
" \n"
]
}
],
"source": [
"import os\n",
"\n",
"p = 'opname_csv_gb/DATA/'\n",
"reader = lambda f: pd.read_csv(p+f, header=None).loc[:, 2]\n",
"\n",
"db = pd.concat(map(reader, os.listdir(p)))"
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {},
"outputs": [],
"source": [
"palin = db.apply(ispalin)\n",
"\n",
"lens = db.loc[palin==True]\\\n",
" .apply(len)"
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style>\n",
" .dataframe thead tr:only-child th {\n",
" text-align: right;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: left;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Name</th>\n",
" <th>len</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1768</th>\n",
" <td>GL7 7LG</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8306</th>\n",
" <td>SL4 4LS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>763</th>\n",
" <td>GL8 8LG</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1216</th>\n",
" <td>SP1 1PS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2404</th>\n",
" <td>SN2 2NS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2422</th>\n",
" <td>SN4 4NS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5059</th>\n",
" <td>SN6 6NS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9344</th>\n",
" <td>SN3 3NS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12162</th>\n",
" <td>Glenelg</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>995</th>\n",
" <td>RG9 9GR</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1139</th>\n",
" <td>SL6 6LS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5073</th>\n",
" <td>BA2 2AB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1162</th>\n",
" <td>HP6 6PH</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7083</th>\n",
" <td>SL9 9LS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8158</th>\n",
" <td>SL2 2LS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>685</th>\n",
" <td>TR1 1RT</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>281</th>\n",
" <td>PL1 1LP</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3090</th>\n",
" <td>PL9 9LP</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5218</th>\n",
" <td>PL2 2LP</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>502</th>\n",
" <td>PL6 6LP</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>373</th>\n",
" <td>SP5 5PS</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2527</th>\n",
" <td>BS4 4SB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>167</th>\n",
" <td>LD4 4DL</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1293</th>\n",
" <td>NN5 5NN</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1402</th>\n",
" <td>WR6 6RW</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>Glenelg</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2964</th>\n",
" <td>GL6 6LG</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2966</th>\n",
" <td>GL3 3LG</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4958</th>\n",
" <td>GL5 5LG</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5196</th>\n",
" <td>GL1 1LG</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>525</th>\n",
" <td>DE4 4ED</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18446</th>\n",
" <td>NG5 5GN</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12124</th>\n",
" <td>HX1 1XH</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5263</th>\n",
" <td>BD8 8DB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>444</th>\n",
" <td>BD2 2DB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>902</th>\n",
" <td>NG4 4GN</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>204</th>\n",
" <td>PR3 3RP</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>522</th>\n",
" <td>BB1 1BB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4463</th>\n",
" <td>BB3 3BB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5462</th>\n",
" <td>BB4 4BB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1003</th>\n",
" <td>LE5 5EL</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11652</th>\n",
" <td>BB5 5BB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>335</th>\n",
" <td>LE2 2EL</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12533</th>\n",
" <td>BL9 9LB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10047</th>\n",
" <td>BB9 9BB</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>453</th>\n",
" <td>HD1 1DH</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3554</th>\n",
" <td>HD8 8DH</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3706</th>\n",
" <td>HD2 2DH</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4976</th>\n",
" <td>HD3 3DH</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9981</th>\n",
" <td>HD9 9DH</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2684</th>\n",
" <td>LE7 7EL</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>Rattar</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>Lennel</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>Notton</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>71</th>\n",
" <td>Notton</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>Hannah</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>Notton</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>Lapal</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>Eye</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>Eye</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>178 rows × 2 columns</p>\n",
"</div>"
],
"text/plain": [
" Name len\n",
"1768 GL7 7LG 7\n",
"8306 SL4 4LS 7\n",
"763 GL8 8LG 7\n",
"1216 SP1 1PS 7\n",
"2404 SN2 2NS 7\n",
"2422 SN4 4NS 7\n",
"5059 SN6 6NS 7\n",
"9344 SN3 3NS 7\n",
"12162 Glenelg 7\n",
"995 RG9 9GR 7\n",
"1139 SL6 6LS 7\n",
"5073 BA2 2AB 7\n",
"1162 HP6 6PH 7\n",
"7083 SL9 9LS 7\n",
"8158 SL2 2LS 7\n",
"685 TR1 1RT 7\n",
"281 PL1 1LP 7\n",
"3090 PL9 9LP 7\n",
"5218 PL2 2LP 7\n",
"502 PL6 6LP 7\n",
"373 SP5 5PS 7\n",
"2527 BS4 4SB 7\n",
"167 LD4 4DL 7\n",
"1293 NN5 5NN 7\n",
"1402 WR6 6RW 7\n",
"8 Glenelg 7\n",
"2964 GL6 6LG 7\n",
"2966 GL3 3LG 7\n",
"4958 GL5 5LG 7\n",
"5196 GL1 1LG 7\n",
"... ... ...\n",
"525 DE4 4ED 7\n",
"18446 NG5 5GN 7\n",
"12124 HX1 1XH 7\n",
"5263 BD8 8DB 7\n",
"444 BD2 2DB 7\n",
"902 NG4 4GN 7\n",
"204 PR3 3RP 7\n",
"522 BB1 1BB 7\n",
"4463 BB3 3BB 7\n",
"5462 BB4 4BB 7\n",
"1003 LE5 5EL 7\n",
"11652 BB5 5BB 7\n",
"335 LE2 2EL 7\n",
"12533 BL9 9LB 7\n",
"10047 BB9 9BB 7\n",
"453 HD1 1DH 7\n",
"3554 HD8 8DH 7\n",
"3706 HD2 2DH 7\n",
"4976 HD3 3DH 7\n",
"9981 HD9 9DH 7\n",
"2684 LE7 7EL 7\n",
"25 Rattar 6\n",
"3 Lennel 6\n",
"33 Notton 6\n",
"71 Notton 6\n",
"22 Hannah 6\n",
"16 Notton 6\n",
"33 Lapal 5\n",
"26 Eye 3\n",
"2 Eye 3\n",
"\n",
"[178 rows x 2 columns]"
]
},
"execution_count": 76,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pd.DataFrame({'Name': db.loc[palin==True], \\\n",
" 'len': lens})\\\n",
" .sort_values('len', ascending=False)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.5.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment