|
48 | 48 | "\n", |
49 | 49 | "import pandas as pd\n", |
50 | 50 | "\n", |
51 | | - "beach_boys = pd.read_csv(\n", |
52 | | - " \"band_members.csv\",\n", |
53 | | - " parse_dates=[\"date_of_birth\"],\n", |
54 | | - " dayfirst=True,\n", |
55 | | - ").convert_dtypes(dtype_backend=\"pyarrow\")\n", |
56 | | - "\n", |
57 | | - "beach_boys = beach_boys.assign(\n", |
58 | | - " date_of_birth=beach_boys[\"date_of_birth\"].dt.date\n", |
| 51 | + "beach_boys = (\n", |
| 52 | + " pd.read_csv(\n", |
| 53 | + " \"band_members.csv\",\n", |
| 54 | + " parse_dates=[\"date_of_birth\"],\n", |
| 55 | + " dayfirst=True,\n", |
| 56 | + " )\n", |
| 57 | + " .convert_dtypes(dtype_backend=\"pyarrow\")\n", |
| 58 | + " .assign(\n", |
| 59 | + " date_of_birth=lambda beach_boys: beach_boys[\"date_of_birth\"].dt.date\n", |
| 60 | + " )\n", |
59 | 61 | ")\n", |
60 | 62 | "beach_boys" |
61 | 63 | ] |
|
190 | 192 | "outputs": [], |
191 | 193 | "source": [ |
192 | 194 | "# (ii) Using .index\n", |
193 | | - "beach_boys.index = [x for x in range(len(beach_boys))]\n", |
| 195 | + "beach_boys.index = range(len(beach_boys))\n", |
194 | 196 | "beach_boys" |
195 | 197 | ] |
196 | 198 | }, |
|
274 | 276 | ").convert_dtypes(dtype_backend=\"pyarrow\")" |
275 | 277 | ] |
276 | 278 | }, |
| 279 | + { |
| 280 | + "cell_type": "code", |
| 281 | + "execution_count": null, |
| 282 | + "id": "d0de567e-5d9b-4852-af9d-d8cff07f4f5b", |
| 283 | + "metadata": {}, |
| 284 | + "outputs": [], |
| 285 | + "source": [ |
| 286 | + "beach_boys.index = beach_boys[\"last_name\"].str.cat(\n", |
| 287 | + " beach_boys[\"first_name\"].str[0]\n", |
| 288 | + ")\n", |
| 289 | + "\n", |
| 290 | + "beach_boys" |
| 291 | + ] |
| 292 | + }, |
277 | 293 | { |
278 | 294 | "cell_type": "code", |
279 | 295 | "execution_count": null, |
280 | 296 | "id": "f62038bd-fa3e-4c51-bf62-09d32f30c719", |
281 | 297 | "metadata": {}, |
282 | 298 | "outputs": [], |
283 | 299 | "source": [ |
| 300 | + "# Alternative, with apply(). Will be slow for big DataFrames\n", |
284 | 301 | "def calculate_user_ID(row):\n", |
285 | 302 | " return f\"{row[\"last_name\"]}{row[\"first_name\"][0]}\"\n", |
286 | 303 | "\n", |
|
511 | 528 | "name": "python", |
512 | 529 | "nbconvert_exporter": "python", |
513 | 530 | "pygments_lexer": "ipython3", |
514 | | - "version": "3.12.0" |
| 531 | + "version": "3.12.7" |
515 | 532 | } |
516 | 533 | }, |
517 | 534 | "nbformat": 4, |
|
0 commit comments