{ "cells": [ { "cell_type": "markdown", "id": "738269b6", "metadata": {}, "source": [ "# Whetting Your Appetite (Jupyter Notebook)" ] }, { "cell_type": "code", "execution_count": 1, "id": "da33a841", "metadata": {}, "outputs": [], "source": [ "import pandas as pd" ] }, { "cell_type": "code", "execution_count": 2, "id": "a4acd4f0", "metadata": {}, "outputs": [], "source": [ "data = pd.read_csv('txns.csv', encoding='iso8859-1', delimiter=';', \n", " names=['account', 'info', 'time_booked', 'time_valuta', 'amount', 'unit'])" ] }, { "cell_type": "code", "execution_count": 3, "id": "bb70c852", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
accountinfotime_bookedtime_valutaamountunit
0AT66666666666666Bezahlung Karte M...01.03.202328.02.2023-7,40EUR
1AT6666666666666695111243 F...28.02.202328.02.2023-29,90EUR
2AT66666666666666Abbuchung Onlinebanking B...28.02.202328.02.2023-1.100,00EUR
3AT66666666666666Gutschrift Onlinebanking B...28.02.202328.02.2023+1.100,00EUR
4AT66666666666666Bezahlung Karte M...28.02.202327.02.2023-17,50EUR
.....................
108AT66666666666666Bezahlung Karte M...02.01.202302.01.2023-40,99EUR
109AT66666666666666Abbuchung Onlinebanking 000000144919 F...02.01.202302.01.2023-284,40EUR
110AT66666666666666339099446722187 B...02.01.202302.01.2023-62,76EUR
111AT66666666666666Abbuchung Onlinebanking B...02.01.202302.01.2023-400,00EUR
112AT66666666666666Gutschrift Onlinebanking B...02.01.202302.01.2023+2.000,00EUR
\n", "

113 rows × 6 columns

\n", "
" ], "text/plain": [ " account info \\\n", "0 AT66666666666666 Bezahlung Karte M... \n", "1 AT66666666666666 95111243 F... \n", "2 AT66666666666666 Abbuchung Onlinebanking B... \n", "3 AT66666666666666 Gutschrift Onlinebanking B... \n", "4 AT66666666666666 Bezahlung Karte M... \n", ".. ... ... \n", "108 AT66666666666666 Bezahlung Karte M... \n", "109 AT66666666666666 Abbuchung Onlinebanking 000000144919 F... \n", "110 AT66666666666666 339099446722187 B... \n", "111 AT66666666666666 Abbuchung Onlinebanking B... \n", "112 AT66666666666666 Gutschrift Onlinebanking B... \n", "\n", " time_booked time_valuta amount unit \n", "0 01.03.2023 28.02.2023 -7,40 EUR \n", "1 28.02.2023 28.02.2023 -29,90 EUR \n", "2 28.02.2023 28.02.2023 -1.100,00 EUR \n", "3 28.02.2023 28.02.2023 +1.100,00 EUR \n", "4 28.02.2023 27.02.2023 -17,50 EUR \n", ".. ... ... ... ... \n", "108 02.01.2023 02.01.2023 -40,99 EUR \n", "109 02.01.2023 02.01.2023 -284,40 EUR \n", "110 02.01.2023 02.01.2023 -62,76 EUR \n", "111 02.01.2023 02.01.2023 -400,00 EUR \n", "112 02.01.2023 02.01.2023 +2.000,00 EUR \n", "\n", "[113 rows x 6 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "code", "execution_count": 4, "id": "5208da18", "metadata": {}, "outputs": [], "source": [ "info = data['info']" ] }, { "cell_type": "code", "execution_count": 5, "id": "140b2de2", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "pandas.core.series.Series" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(info)" ] }, { "cell_type": "code", "execution_count": 6, "id": "715a0cbd", "metadata": {}, "outputs": [], "source": [ "x = info.str.startswith('Bezahlung Karte')" ] }, { "cell_type": "code", "execution_count": 27, "id": "dc781842", "metadata": {}, "outputs": [], "source": [ "data['card_payment'] = x" ] }, { "cell_type": "code", "execution_count": 29, "id": "b81eaaac", "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
accountinfotime_bookedtime_valutaamountunitcard_payment
0AT66666666666666Bezahlung Karte M...01.03.202328.02.2023-7,40EURTrue
1AT6666666666666695111243 F...28.02.202328.02.2023-29,90EURFalse
2AT66666666666666Abbuchung Onlinebanking B...28.02.202328.02.2023-1.100,00EURFalse
3AT66666666666666Gutschrift Onlinebanking B...28.02.202328.02.2023+1.100,00EURFalse
4AT66666666666666Bezahlung Karte M...28.02.202327.02.2023-17,50EURTrue
........................
108AT66666666666666Bezahlung Karte M...02.01.202302.01.2023-40,99EURTrue
109AT66666666666666Abbuchung Onlinebanking 000000144919 F...02.01.202302.01.2023-284,40EURFalse
110AT66666666666666339099446722187 B...02.01.202302.01.2023-62,76EURFalse
111AT66666666666666Abbuchung Onlinebanking B...02.01.202302.01.2023-400,00EURFalse
112AT66666666666666Gutschrift Onlinebanking B...02.01.202302.01.2023+2.000,00EURFalse
\n", "

113 rows × 7 columns

\n", "
" ], "text/plain": [ " account info \\\n", "0 AT66666666666666 Bezahlung Karte M... \n", "1 AT66666666666666 95111243 F... \n", "2 AT66666666666666 Abbuchung Onlinebanking B... \n", "3 AT66666666666666 Gutschrift Onlinebanking B... \n", "4 AT66666666666666 Bezahlung Karte M... \n", ".. ... ... \n", "108 AT66666666666666 Bezahlung Karte M... \n", "109 AT66666666666666 Abbuchung Onlinebanking 000000144919 F... \n", "110 AT66666666666666 339099446722187 B... \n", "111 AT66666666666666 Abbuchung Onlinebanking B... \n", "112 AT66666666666666 Gutschrift Onlinebanking B... \n", "\n", " time_booked time_valuta amount unit card_payment \n", "0 01.03.2023 28.02.2023 -7,40 EUR True \n", "1 28.02.2023 28.02.2023 -29,90 EUR False \n", "2 28.02.2023 28.02.2023 -1.100,00 EUR False \n", "3 28.02.2023 28.02.2023 +1.100,00 EUR False \n", "4 28.02.2023 27.02.2023 -17,50 EUR True \n", ".. ... ... ... ... ... \n", "108 02.01.2023 02.01.2023 -40,99 EUR True \n", "109 02.01.2023 02.01.2023 -284,40 EUR False \n", "110 02.01.2023 02.01.2023 -62,76 EUR False \n", "111 02.01.2023 02.01.2023 -400,00 EUR False \n", "112 02.01.2023 02.01.2023 +2.000,00 EUR False \n", "\n", "[113 rows x 7 columns]" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "markdown", "id": "988ebb86", "metadata": {}, "source": [ "### Filter in Pandas" ] }, { "cell_type": "code", "execution_count": 50, "id": "170283b3", "metadata": {}, "outputs": [], "source": [ "filt = data['info'].str.startswith('Bezahlung Karte')" ] }, { "cell_type": "code", "execution_count": 51, "id": "5d0c3c52", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 True\n", "1 False\n", "2 False\n", "3 False\n", "4 True\n", " ... \n", "108 True\n", "109 False\n", "110 False\n", "111 False\n", "112 False\n", "Name: info, Length: 113, dtype: bool" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filt" ] }, { "cell_type": "code", "execution_count": 53, "id": "bf28d1fe", "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", " \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", " \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", " \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", " \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", "
accountinfotime_bookedtime_valutaamountunitcard_payment
1AT6666666666666695111243 F...28.02.202328.02.2023-29,90EURFalse
2AT66666666666666Abbuchung Onlinebanking B...28.02.202328.02.2023-1.100,00EURFalse
3AT66666666666666Gutschrift Onlinebanking B...28.02.202328.02.2023+1.100,00EURFalse
5AT666666666666669325008697 F...27.02.202327.02.2023-29,00EURFalse
8AT66666666666666Abbuchung Onlinebanking B...27.02.202327.02.2023-70,00EURFalse
9AT66666666666666Gutschrift Onlinebanking B...27.02.202327.02.2023+2.000,00EURFalse
12AT66666666666666Abbuchung Onlinebanking F...23.02.202323.02.2023-2.801,80EURFalse
14AT66666666666666A1 RECHNUNG 02/23 339099446790254|OG/00...23.02.202323.02.2023-72,88EURFalse
17AT66666666666666Abbuchung Onlinebanking B...21.02.202321.02.2023-2.801,80EURFalse
18AT66666666666666Gutschrift Onlinebanking B...21.02.202321.02.2023+2.801,80EURFalse
19AT66666666666666Gutschrift Onlinebanking B...21.02.202321.02.2023+2.801,80EURFalse
20AT66666666666666Abbuchung Onlinebanking 237811001182 F...21.02.202321.02.2023-79,00EURFalse
21AT66666666666666Abbuchung Onlinebanking F...21.02.202321.02.2023-158,47EURFalse
22AT66666666666666Gutschrift Onlinebanking B...21.02.202321.02.2023+200,00EURFalse
23AT66666666666666Abbuchung Onlinebanking B...21.02.202321.02.2023-450,00EURFalse
24AT66666666666666Gutschrift Onlinebanking B...21.02.202321.02.2023+450,00EURFalse
25AT66666666666666Gutschrift Onlinebanking B...21.02.202321.02.2023+200,00EURFalse
32AT66666666666666Auszahlung Karte B...07.02.202307.02.2023-100,00EURFalse
34AT66666666666666200075787001 TZB. 02/23 Anl. 347159Strom 5.17 ...07.02.202307.02.2023-31,00EURFalse
35AT66666666666666Gutschrift Onlinebanking B...06.02.202306.02.2023+200,00EURFalse
36AT66666666666666200004871820 B...06.02.202306.02.2023-24,00EURFalse
37AT66666666666666200004876265 B...06.02.202306.02.2023-24,00EURFalse
38AT66666666666666200004848862 B...06.02.202306.02.2023-24,00EURFalse
39AT66666666666666200004871863 B...06.02.202306.02.2023-24,00EURFalse
43AT66666666666666Abbuchung Dauerauftrag 000000144919 F...06.02.202306.02.2023-284,40EURFalse
44AT66666666666666Auszahlung Karte M...06.02.202305.02.2023-80,00EURFalse
49AT66666666666666QSNNG6XAU A1 Re. 00121672661 4 B...03.02.202303.02.2023-62,76EURFalse
56AT66666666666666120016487112 B...31.01.202331.01.2023-12,43EURFalse
62AT66666666666666Abbuchung Onlinebanking B...27.01.202327.01.2023-730,00EURFalse
63AT66666666666666Gutschrift Onlinebanking B...27.01.202327.01.2023+2.000,00EURFalse
65AT66666666666666BX/000009219|Entgelt für Nichtdurchführung von...25.01.202325.01.2023-6,90EURFalse
78AT666666666666669325008697 F...16.01.202316.01.2023-39,00EURFalse
79AT66666666666666Abbuchung Onlinebanking F...16.01.202316.01.2023-19,00EURFalse
80AT66666666666666Abbuchung Onlinebanking B...16.01.202316.01.2023-40,00EURFalse
81AT66666666666666Gutschrift Onlinebanking B...16.01.202316.01.2023+500,00EURFalse
85AT66666666666666Auszahlung Karte M...12.01.202311.01.2023-100,00EURFalse
89AT66666666666666032300005522384 V...09.01.202309.01.2023-8,99EURFalse
95AT66666666666666200075787001 TZB. 01/23 Anl. 347159Strom 6.83 ...05.01.202305.01.2023-41,00EURFalse
96AT66666666666666SALDO MESSTECHNIK 602674240071 O...05.01.202305.01.2023-142,00EURFalse
102AT66666666666666Abbuchung Dauerauftrag 000000144919 F...04.01.202304.01.2023-284,40EURFalse
106AT666666666666660004325259000023 OEAMTC MITGLIEDSCHAFT U. SB 2...03.01.202303.01.2023-140,60EURFalse
109AT66666666666666Abbuchung Onlinebanking 000000144919 F...02.01.202302.01.2023-284,40EURFalse
110AT66666666666666339099446722187 B...02.01.202302.01.2023-62,76EURFalse
111AT66666666666666Abbuchung Onlinebanking B...02.01.202302.01.2023-400,00EURFalse
112AT66666666666666Gutschrift Onlinebanking B...02.01.202302.01.2023+2.000,00EURFalse
\n", "
" ], "text/plain": [ " account info \\\n", "1 AT66666666666666 95111243 F... \n", "2 AT66666666666666 Abbuchung Onlinebanking B... \n", "3 AT66666666666666 Gutschrift Onlinebanking B... \n", "5 AT66666666666666 9325008697 F... \n", "8 AT66666666666666 Abbuchung Onlinebanking B... \n", "9 AT66666666666666 Gutschrift Onlinebanking B... \n", "12 AT66666666666666 Abbuchung Onlinebanking F... \n", "14 AT66666666666666 A1 RECHNUNG 02/23 339099446790254|OG/00... \n", "17 AT66666666666666 Abbuchung Onlinebanking B... \n", "18 AT66666666666666 Gutschrift Onlinebanking B... \n", "19 AT66666666666666 Gutschrift Onlinebanking B... \n", "20 AT66666666666666 Abbuchung Onlinebanking 237811001182 F... \n", "21 AT66666666666666 Abbuchung Onlinebanking F... \n", "22 AT66666666666666 Gutschrift Onlinebanking B... \n", "23 AT66666666666666 Abbuchung Onlinebanking B... \n", "24 AT66666666666666 Gutschrift Onlinebanking B... \n", "25 AT66666666666666 Gutschrift Onlinebanking B... \n", "32 AT66666666666666 Auszahlung Karte B... \n", "34 AT66666666666666 200075787001 TZB. 02/23 Anl. 347159Strom 5.17 ... \n", "35 AT66666666666666 Gutschrift Onlinebanking B... \n", "36 AT66666666666666 200004871820 B... \n", "37 AT66666666666666 200004876265 B... \n", "38 AT66666666666666 200004848862 B... \n", "39 AT66666666666666 200004871863 B... \n", "43 AT66666666666666 Abbuchung Dauerauftrag 000000144919 F... \n", "44 AT66666666666666 Auszahlung Karte M... \n", "49 AT66666666666666 QSNNG6XAU A1 Re. 00121672661 4 B... \n", "56 AT66666666666666 120016487112 B... \n", "62 AT66666666666666 Abbuchung Onlinebanking B... \n", "63 AT66666666666666 Gutschrift Onlinebanking B... \n", "65 AT66666666666666 BX/000009219|Entgelt für Nichtdurchführung von... \n", "78 AT66666666666666 9325008697 F... \n", "79 AT66666666666666 Abbuchung Onlinebanking F... \n", "80 AT66666666666666 Abbuchung Onlinebanking B... \n", "81 AT66666666666666 Gutschrift Onlinebanking B... \n", "85 AT66666666666666 Auszahlung Karte M... \n", "89 AT66666666666666 032300005522384 V... \n", "95 AT66666666666666 200075787001 TZB. 01/23 Anl. 347159Strom 6.83 ... \n", "96 AT66666666666666 SALDO MESSTECHNIK 602674240071 O... \n", "102 AT66666666666666 Abbuchung Dauerauftrag 000000144919 F... \n", "106 AT66666666666666 0004325259000023 OEAMTC MITGLIEDSCHAFT U. SB 2... \n", "109 AT66666666666666 Abbuchung Onlinebanking 000000144919 F... \n", "110 AT66666666666666 339099446722187 B... \n", "111 AT66666666666666 Abbuchung Onlinebanking B... \n", "112 AT66666666666666 Gutschrift Onlinebanking B... \n", "\n", " time_booked time_valuta amount unit card_payment \n", "1 28.02.2023 28.02.2023 -29,90 EUR False \n", "2 28.02.2023 28.02.2023 -1.100,00 EUR False \n", "3 28.02.2023 28.02.2023 +1.100,00 EUR False \n", "5 27.02.2023 27.02.2023 -29,00 EUR False \n", "8 27.02.2023 27.02.2023 -70,00 EUR False \n", "9 27.02.2023 27.02.2023 +2.000,00 EUR False \n", "12 23.02.2023 23.02.2023 -2.801,80 EUR False \n", "14 23.02.2023 23.02.2023 -72,88 EUR False \n", "17 21.02.2023 21.02.2023 -2.801,80 EUR False \n", "18 21.02.2023 21.02.2023 +2.801,80 EUR False \n", "19 21.02.2023 21.02.2023 +2.801,80 EUR False \n", "20 21.02.2023 21.02.2023 -79,00 EUR False \n", "21 21.02.2023 21.02.2023 -158,47 EUR False \n", "22 21.02.2023 21.02.2023 +200,00 EUR False \n", "23 21.02.2023 21.02.2023 -450,00 EUR False \n", "24 21.02.2023 21.02.2023 +450,00 EUR False \n", "25 21.02.2023 21.02.2023 +200,00 EUR False \n", "32 07.02.2023 07.02.2023 -100,00 EUR False \n", "34 07.02.2023 07.02.2023 -31,00 EUR False \n", "35 06.02.2023 06.02.2023 +200,00 EUR False \n", "36 06.02.2023 06.02.2023 -24,00 EUR False \n", "37 06.02.2023 06.02.2023 -24,00 EUR False \n", "38 06.02.2023 06.02.2023 -24,00 EUR False \n", "39 06.02.2023 06.02.2023 -24,00 EUR False \n", "43 06.02.2023 06.02.2023 -284,40 EUR False \n", "44 06.02.2023 05.02.2023 -80,00 EUR False \n", "49 03.02.2023 03.02.2023 -62,76 EUR False \n", "56 31.01.2023 31.01.2023 -12,43 EUR False \n", "62 27.01.2023 27.01.2023 -730,00 EUR False \n", "63 27.01.2023 27.01.2023 +2.000,00 EUR False \n", "65 25.01.2023 25.01.2023 -6,90 EUR False \n", "78 16.01.2023 16.01.2023 -39,00 EUR False \n", "79 16.01.2023 16.01.2023 -19,00 EUR False \n", "80 16.01.2023 16.01.2023 -40,00 EUR False \n", "81 16.01.2023 16.01.2023 +500,00 EUR False \n", "85 12.01.2023 11.01.2023 -100,00 EUR False \n", "89 09.01.2023 09.01.2023 -8,99 EUR False \n", "95 05.01.2023 05.01.2023 -41,00 EUR False \n", "96 05.01.2023 05.01.2023 -142,00 EUR False \n", "102 04.01.2023 04.01.2023 -284,40 EUR False \n", "106 03.01.2023 03.01.2023 -140,60 EUR False \n", "109 02.01.2023 02.01.2023 -284,40 EUR False \n", "110 02.01.2023 02.01.2023 -62,76 EUR False \n", "111 02.01.2023 02.01.2023 -400,00 EUR False \n", "112 02.01.2023 02.01.2023 +2.000,00 EUR False " ] }, "execution_count": 53, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.loc[~filt]" ] }, { "cell_type": "markdown", "id": "fdca4674", "metadata": {}, "source": [ "## Copy vs Reference" ] }, { "cell_type": "code", "execution_count": 13, "id": "b551d875", "metadata": {}, "outputs": [], "source": [ "l1 = [1,2,3, 'vier']" ] }, { "cell_type": "code", "execution_count": 14, "id": "e83a4f7c", "metadata": {}, "outputs": [], "source": [ "l2 = l1" ] }, { "cell_type": "code", "execution_count": 15, "id": "c5ab6d98", "metadata": {}, "outputs": [], "source": [ "l1.append(5.0)" ] }, { "cell_type": "code", "execution_count": 16, "id": "f12b4dd3", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 'vier', 5.0]" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "l1" ] }, { "cell_type": "code", "execution_count": 19, "id": "d048b473", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 'vier', 5.0]" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "l2" ] }, { "cell_type": "code", "execution_count": 20, "id": "cbecc9d1", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 'vier', 5.0, 6]" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "l2.append(6)\n", "l2" ] }, { "cell_type": "code", "execution_count": 21, "id": "869ded2b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[1, 2, 3, 'vier', 5.0, 6]" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "l1" ] }, { "cell_type": "markdown", "id": "8991f582", "metadata": {}, "source": [ "### Immutable" ] }, { "cell_type": "code", "execution_count": 22, "id": "c491fdad", "metadata": {}, "outputs": [], "source": [ "t1 = (1,2,3, 'vier')" ] }, { "cell_type": "code", "execution_count": 24, "id": "001d4eab", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "tuple" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(t1)" ] }, { "cell_type": "code", "execution_count": 26, "id": "bad734a7", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "'tuple' object has no attribute 'append' \n" ] } ], "source": [ "try:\n", " t1.append(5)\n", "except Exception as e:\n", " print(e, type(e))" ] }, { "cell_type": "markdown", "id": "9575772e", "metadata": {}, "source": [ "### String" ] }, { "cell_type": "code", "execution_count": 31, "id": "4e4853de", "metadata": {}, "outputs": [], "source": [ "s = 'hallo suesser'" ] }, { "cell_type": "code", "execution_count": 33, "id": "b97a3779", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "'hallo' in s" ] }, { "cell_type": "code", "execution_count": 35, "id": "f8628b2a", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "s.endswith('suesser')" ] }, { "cell_type": "markdown", "id": "fecf3f85", "metadata": {}, "source": [ "### Regex" ] }, { "cell_type": "code", "execution_count": 36, "id": "b62cca45", "metadata": {}, "outputs": [], "source": [ "import re" ] }, { "cell_type": "code", "execution_count": 38, "id": "9bca52cf", "metadata": {}, "outputs": [], "source": [ "re_living = re.compile(r'^(BILLA|REWE)')" ] }, { "cell_type": "code", "execution_count": 39, "id": "d7aa90af", "metadata": {}, "outputs": [], "source": [ "s = 'BILLA DANKT blah blah'" ] }, { "cell_type": "code", "execution_count": 55, "id": "84d1c811", "metadata": {}, "outputs": [], "source": [ "m = re_living.search(s)" ] }, { "cell_type": "code", "execution_count": 56, "id": "3b8232f2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "living\n" ] } ], "source": [ "if m is not None:\n", " print('living')" ] } ], "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.10.7" } }, "nbformat": 4, "nbformat_minor": 5 }