diff --git a/example.db b/example.db new file mode 100644 index 0000000..d54a241 Binary files /dev/null and b/example.db differ diff --git a/tables.py b/tables.py new file mode 100644 index 0000000..0a904a9 --- /dev/null +++ b/tables.py @@ -0,0 +1,31 @@ +from tkinter import * + + +class Table: + + def __init__(self,root): + + # code for creating table + for i in range(total_rows): + for j in range(total_columns): + self.l = Label(root, text=lst[i][j], borderwidth=1, relief="solid", width=20) + self.l.grid(row=i, column=j) + + +# take the data +lst = [(1, 'Raj', 19, 'Mumbai'), + (2, 'Aaryan', 20, 'Pune'), + (3, 'Vaishnavi', 18, 'Mumbai'), + (4, 'Rachna', 21, 'Agra'), + (5, 'Shubham', 21, 'Kanpur'), + (6, 'Yogesh', 21, 'Kannuaj')] + +# find total number of rows and +# columns in list +total_rows = len(lst) +total_columns = len(lst[0]) + +# create root window +root = Tk() +t = Table(root) +root.mainloop() \ No newline at end of file diff --git a/test_data(smol).csv b/test_data(smol).csv new file mode 100644 index 0000000..786421a --- /dev/null +++ b/test_data(smol).csv @@ -0,0 +1,24 @@ +Datums,Kategorija,Ieņēmumi,Izdevumi,Komentārs +2019-11-27,Transporta izdevumi,0,1903,Transaction Transporta izdevumi on 2019-11-27 +2019-11-30,Transporta izdevumi,12005,126,Transaction Transporta izdevumi on 2019-11-30 +2019-04-13,Transporta izdevumi,0,9494,Transaction Transporta izdevumi on 2019-04-13 +2019-06-29,Mārketings,0,0,Transaction Mārketings on 2019-06-29 +2020-05-05,IT atbalsts,7420,1919,Transaction IT atbalsts on 2020-05-05 +2020-08-28,Biroja izdevumi,8015,505,Transaction Biroja izdevumi on 2020-08-28 +2020-02-25,Mārketings,19431,9651,Transaction Mārketings on 2020-02-25 +2020-12-18,Personāla algas,6566,5958,Transaction Personāla algas on 2020-12-18 +2021-05-31,Mārketings,301,238,Transaction Mārketings on 2021-05-31 +2021-12-22,Pārdošana,9097,9533,Transaction Pārdošana on 2021-12-22 +2021-08-17,IT atbalsts,6606,3829,Transaction IT atbalsts on 2021-08-17 +2021-10-18,Transporta izdevumi,0,6907,Transaction Transporta izdevumi on 2021-10-18 +2022-03-21,Pārdošana,0,0,Transaction Pārdošana on 2022-03-21 +2022-05-29,Pārdošana,8708,1689,Transaction Pārdošana on 2022-05-29 +2022-01-25,Mārketings,12352,3335,Transaction Mārketings on 2022-01-25 +2022-01-08,Transporta izdevumi,11716,0,Transaction Transporta izdevumi on 2022-01-08 +2023-09-29,Biroja izdevumi,9414,6230,Transaction Biroja izdevumi on 2023-09-29 +2023-06-05,Transporta izdevumi,6473,1286,Transaction Transporta izdevumi on 2023-06-05 +2023-08-17,Mārketings,14931,0,Transaction Mārketings on 2023-08-17 +2023-08-15,Mārketings,16683,0,Transaction Mārketings on 2023-08-15 +2024-02-20,Pārdošana,0,3988,Transaction Pārdošana on 2024-02-20 +2024-07-26,Mārketings,15401,0,Transaction Mārketings on 2024-07-26 +2024-03-01,Personāla algas,18700,5258,Transaction Personāla algas on 2024-03-01 diff --git a/test_data.csv b/test_data.csv new file mode 100644 index 0000000..f891a57 --- /dev/null +++ b/test_data.csv @@ -0,0 +1,300 @@ +Datums,Kategorija,Ieņēmumi,Izdevumi,Komentārs +2019-10-31,Pārdošana,0,6353,Transaction Pārdošana on 2019-10-31 +2019-10-23,Mārketings,18302,205,Transaction Mārketings on 2019-10-23 +2019-03-24,Biroja izdevumi,4950,7998,Transaction Biroja izdevumi on 2019-03-24 +2019-07-05,Transporta izdevumi,0,0,Transaction Transporta izdevumi on 2019-07-05 +2019-04-20,Biroja izdevumi,15415,8744,Transaction Biroja izdevumi on 2019-04-20 +2019-05-09,Personāla algas,2870,3185,Transaction Personāla algas on 2019-05-09 +2019-11-29,Transporta izdevumi,2917,0,Transaction Transporta izdevumi on 2019-11-29 +2019-04-20,Transporta izdevumi,0,0,Transaction Transporta izdevumi on 2019-04-20 +2019-06-15,IT atbalsts,647,1001,Transaction IT atbalsts on 2019-06-15 +2019-03-28,IT atbalsts,14291,0,Transaction IT atbalsts on 2019-03-28 +2019-02-12,IT atbalsts,9982,4971,Transaction IT atbalsts on 2019-02-12 +2019-09-19,Personāla algas,6591,9438,Transaction Personāla algas on 2019-09-19 +2019-07-05,IT atbalsts,5641,8666,Transaction IT atbalsts on 2019-07-05 +2019-10-27,Pārdošana,12465,9979,Transaction Pārdošana on 2019-10-27 +2019-06-21,Pārdošana,0,321,Transaction Pārdošana on 2019-06-21 +2019-06-11,Biroja izdevumi,0,7884,Transaction Biroja izdevumi on 2019-06-11 +2019-11-23,IT atbalsts,0,0,Transaction IT atbalsts on 2019-11-23 +2019-05-06,Pārdošana,13044,5108,Transaction Pārdošana on 2019-05-06 +2019-08-26,Pārdošana,0,9136,Transaction Pārdošana on 2019-08-26 +2019-07-17,Pārdošana,0,7900,Transaction Pārdošana on 2019-07-17 +2019-04-09,IT atbalsts,7153,7090,Transaction IT atbalsts on 2019-04-09 +2019-06-29,IT atbalsts,1490,4631,Transaction IT atbalsts on 2019-06-29 +2019-07-10,Transporta izdevumi,4462,106,Transaction Transporta izdevumi on 2019-07-10 +2019-10-16,Transporta izdevumi,9258,795,Transaction Transporta izdevumi on 2019-10-16 +2019-08-03,Transporta izdevumi,0,2263,Transaction Transporta izdevumi on 2019-08-03 +2019-09-10,IT atbalsts,0,0,Transaction IT atbalsts on 2019-09-10 +2019-05-13,Biroja izdevumi,18026,5754,Transaction Biroja izdevumi on 2019-05-13 +2019-07-13,Biroja izdevumi,0,0,Transaction Biroja izdevumi on 2019-07-13 +2019-05-25,Personāla algas,0,0,Transaction Personāla algas on 2019-05-25 +2019-01-20,Personāla algas,2511,0,Transaction Personāla algas on 2019-01-20 +2019-07-27,Biroja izdevumi,2794,6913,Transaction Biroja izdevumi on 2019-07-27 +2019-01-17,Pārdošana,16534,9780,Transaction Pārdošana on 2019-01-17 +2019-07-23,Personāla algas,0,9620,Transaction Personāla algas on 2019-07-23 +2019-10-28,Personāla algas,0,3736,Transaction Personāla algas on 2019-10-28 +2019-04-07,Mārketings,9287,0,Transaction Mārketings on 2019-04-07 +2019-02-09,Mārketings,19526,9575,Transaction Mārketings on 2019-02-09 +2019-11-14,Personāla algas,7701,2523,Transaction Personāla algas on 2019-11-14 +2019-06-04,Transporta izdevumi,8919,7535,Transaction Transporta izdevumi on 2019-06-04 +2019-11-18,Mārketings,0,9492,Transaction Mārketings on 2019-11-18 +2019-10-28,Pārdošana,8499,0,Transaction Pārdošana on 2019-10-28 +2019-08-16,Pārdošana,15792,2605,Transaction Pārdošana on 2019-08-16 +2019-01-06,Pārdošana,0,6011,Transaction Pārdošana on 2019-01-06 +2019-09-25,Biroja izdevumi,2298,3049,Transaction Biroja izdevumi on 2019-09-25 +2019-03-26,Pārdošana,0,0,Transaction Pārdošana on 2019-03-26 +2019-08-11,IT atbalsts,0,0,Transaction IT atbalsts on 2019-08-11 +2019-04-05,IT atbalsts,18518,0,Transaction IT atbalsts on 2019-04-05 +2019-08-22,Transporta izdevumi,6814,9708,Transaction Transporta izdevumi on 2019-08-22 +2019-05-20,IT atbalsts,311,0,Transaction IT atbalsts on 2019-05-20 +2019-07-15,IT atbalsts,0,0,Transaction IT atbalsts on 2019-07-15 +2019-11-24,IT atbalsts,1537,0,Transaction IT atbalsts on 2019-11-24 +2019-07-11,Mārketings,0,0,Transaction Mārketings on 2019-07-11 +2019-11-28,Personāla algas,0,5310,Transaction Personāla algas on 2019-11-28 +2020-09-21,Transporta izdevumi,18014,9003,Transaction Transporta izdevumi on 2020-09-21 +2020-11-08,Pārdošana,0,2065,Transaction Pārdošana on 2020-11-08 +2020-05-20,Biroja izdevumi,10798,0,Transaction Biroja izdevumi on 2020-05-20 +2020-01-10,Personāla algas,1902,2544,Transaction Personāla algas on 2020-01-10 +2020-07-03,IT atbalsts,7707,0,Transaction IT atbalsts on 2020-07-03 +2020-08-19,Mārketings,0,1170,Transaction Mārketings on 2020-08-19 +2020-09-18,IT atbalsts,11724,4608,Transaction IT atbalsts on 2020-09-18 +2020-03-11,IT atbalsts,0,7869,Transaction IT atbalsts on 2020-03-11 +2020-07-04,IT atbalsts,9346,378,Transaction IT atbalsts on 2020-07-04 +2020-12-24,Personāla algas,7157,8465,Transaction Personāla algas on 2020-12-24 +2020-06-02,IT atbalsts,0,8876,Transaction IT atbalsts on 2020-06-02 +2020-10-04,Pārdošana,0,8446,Transaction Pārdošana on 2020-10-04 +2020-05-21,Personāla algas,16080,4288,Transaction Personāla algas on 2020-05-21 +2020-07-25,Transporta izdevumi,17549,0,Transaction Transporta izdevumi on 2020-07-25 +2020-11-28,Biroja izdevumi,5280,3404,Transaction Biroja izdevumi on 2020-11-28 +2020-09-19,Mārketings,0,6556,Transaction Mārketings on 2020-09-19 +2020-05-01,Biroja izdevumi,0,817,Transaction Biroja izdevumi on 2020-05-01 +2020-02-15,Biroja izdevumi,0,0,Transaction Biroja izdevumi on 2020-02-15 +2020-03-15,IT atbalsts,6762,0,Transaction IT atbalsts on 2020-03-15 +2020-12-12,IT atbalsts,2389,0,Transaction IT atbalsts on 2020-12-12 +2020-08-18,Biroja izdevumi,237,176,Transaction Biroja izdevumi on 2020-08-18 +2020-11-09,Personāla algas,10400,3306,Transaction Personāla algas on 2020-11-09 +2020-05-02,Biroja izdevumi,0,3797,Transaction Biroja izdevumi on 2020-05-02 +2020-09-16,Personāla algas,0,0,Transaction Personāla algas on 2020-09-16 +2020-07-19,Mārketings,5606,9769,Transaction Mārketings on 2020-07-19 +2020-03-15,IT atbalsts,8202,8388,Transaction IT atbalsts on 2020-03-15 +2020-09-07,Biroja izdevumi,14260,4087,Transaction Biroja izdevumi on 2020-09-07 +2020-03-22,Mārketings,0,2949,Transaction Mārketings on 2020-03-22 +2020-03-18,Pārdošana,6718,4841,Transaction Pārdošana on 2020-03-18 +2020-01-05,Mārketings,7131,43,Transaction Mārketings on 2020-01-05 +2020-08-07,Mārketings,2866,8269,Transaction Mārketings on 2020-08-07 +2020-04-13,IT atbalsts,12967,8576,Transaction IT atbalsts on 2020-04-13 +2020-10-23,Transporta izdevumi,0,4767,Transaction Transporta izdevumi on 2020-10-23 +2020-10-31,Pārdošana,18669,7686,Transaction Pārdošana on 2020-10-31 +2020-04-08,Pārdošana,14780,6520,Transaction Pārdošana on 2020-04-08 +2020-09-12,Mārketings,10636,4054,Transaction Mārketings on 2020-09-12 +2020-11-28,Pārdošana,2759,9160,Transaction Pārdošana on 2020-11-28 +2020-03-08,Biroja izdevumi,7306,7802,Transaction Biroja izdevumi on 2020-03-08 +2020-04-16,IT atbalsts,11143,1344,Transaction IT atbalsts on 2020-04-16 +2020-03-09,Biroja izdevumi,12135,4181,Transaction Biroja izdevumi on 2020-03-09 +2020-11-26,Pārdošana,0,6006,Transaction Pārdošana on 2020-11-26 +2020-11-25,Personāla algas,6893,9389,Transaction Personāla algas on 2020-11-25 +2020-02-02,Transporta izdevumi,15273,8613,Transaction Transporta izdevumi on 2020-02-02 +2020-10-16,Pārdošana,0,2925,Transaction Pārdošana on 2020-10-16 +2020-12-19,Personāla algas,7922,0,Transaction Personāla algas on 2020-12-19 +2020-09-19,IT atbalsts,0,4545,Transaction IT atbalsts on 2020-09-19 +2020-12-08,Personāla algas,17453,5834,Transaction Personāla algas on 2020-12-08 +2020-11-07,Personāla algas,13208,5088,Transaction Personāla algas on 2020-11-07 +2020-07-10,Mārketings,323,7302,Transaction Mārketings on 2020-07-10 +2021-02-08,Mārketings,7378,7208,Transaction Mārketings on 2021-02-08 +2021-07-26,IT atbalsts,15852,4784,Transaction IT atbalsts on 2021-07-26 +2021-01-12,IT atbalsts,12261,2744,Transaction IT atbalsts on 2021-01-12 +2021-11-18,Pārdošana,16624,0,Transaction Pārdošana on 2021-11-18 +2021-07-15,IT atbalsts,8934,6707,Transaction IT atbalsts on 2021-07-15 +2021-10-02,Personāla algas,16120,0,Transaction Personāla algas on 2021-10-02 +2021-04-29,Pārdošana,624,4012,Transaction Pārdošana on 2021-04-29 +2021-02-06,IT atbalsts,1517,0,Transaction IT atbalsts on 2021-02-06 +2021-02-16,Biroja izdevumi,709,1142,Transaction Biroja izdevumi on 2021-02-16 +2021-03-10,Mārketings,14324,0,Transaction Mārketings on 2021-03-10 +2021-10-28,Mārketings,0,8714,Transaction Mārketings on 2021-10-28 +2021-09-10,Pārdošana,0,0,Transaction Pārdošana on 2021-09-10 +2021-01-01,Mārketings,15001,6955,Transaction Mārketings on 2021-01-01 +2021-01-14,Pārdošana,0,4290,Transaction Pārdošana on 2021-01-14 +2021-12-05,Mārketings,771,3226,Transaction Mārketings on 2021-12-05 +2021-07-28,Personāla algas,12075,0,Transaction Personāla algas on 2021-07-28 +2021-01-11,IT atbalsts,16187,2449,Transaction IT atbalsts on 2021-01-11 +2021-02-25,Biroja izdevumi,13384,5364,Transaction Biroja izdevumi on 2021-02-25 +2021-12-12,Mārketings,0,7024,Transaction Mārketings on 2021-12-12 +2021-01-22,IT atbalsts,0,8657,Transaction IT atbalsts on 2021-01-22 +2021-11-06,Personāla algas,19665,0,Transaction Personāla algas on 2021-11-06 +2021-11-14,Pārdošana,9527,0,Transaction Pārdošana on 2021-11-14 +2021-12-29,Personāla algas,13045,5771,Transaction Personāla algas on 2021-12-29 +2021-06-02,Pārdošana,9628,0,Transaction Pārdošana on 2021-06-02 +2021-11-22,Personāla algas,5314,5463,Transaction Personāla algas on 2021-11-22 +2021-12-04,Mārketings,0,0,Transaction Mārketings on 2021-12-04 +2021-08-11,Mārketings,9544,9582,Transaction Mārketings on 2021-08-11 +2021-07-23,Pārdošana,0,1448,Transaction Pārdošana on 2021-07-23 +2021-05-09,Transporta izdevumi,3304,9082,Transaction Transporta izdevumi on 2021-05-09 +2021-06-06,Pārdošana,8099,6434,Transaction Pārdošana on 2021-06-06 +2021-12-15,Pārdošana,0,9127,Transaction Pārdošana on 2021-12-15 +2021-05-03,Biroja izdevumi,7845,3030,Transaction Biroja izdevumi on 2021-05-03 +2021-02-11,Pārdošana,15173,9327,Transaction Pārdošana on 2021-02-11 +2021-06-27,Pārdošana,0,701,Transaction Pārdošana on 2021-06-27 +2021-04-04,Mārketings,5276,8738,Transaction Mārketings on 2021-04-04 +2021-03-27,Biroja izdevumi,0,5125,Transaction Biroja izdevumi on 2021-03-27 +2021-08-23,Biroja izdevumi,15426,7239,Transaction Biroja izdevumi on 2021-08-23 +2021-07-03,Personāla algas,804,5545,Transaction Personāla algas on 2021-07-03 +2021-06-16,IT atbalsts,16086,4924,Transaction IT atbalsts on 2021-06-16 +2021-11-28,Transporta izdevumi,4552,5646,Transaction Transporta izdevumi on 2021-11-28 +2021-08-29,Transporta izdevumi,7975,9154,Transaction Transporta izdevumi on 2021-08-29 +2021-12-11,Biroja izdevumi,18021,9796,Transaction Biroja izdevumi on 2021-12-11 +2021-10-30,Pārdošana,16310,4789,Transaction Pārdošana on 2021-10-30 +2021-06-29,Biroja izdevumi,0,1145,Transaction Biroja izdevumi on 2021-06-29 +2021-06-04,Biroja izdevumi,0,0,Transaction Biroja izdevumi on 2021-06-04 +2021-12-07,Mārketings,0,107,Transaction Mārketings on 2021-12-07 +2021-02-24,Transporta izdevumi,9517,4535,Transaction Transporta izdevumi on 2021-02-24 +2021-10-28,Mārketings,16951,6830,Transaction Mārketings on 2021-10-28 +2021-10-25,Transporta izdevumi,0,7304,Transaction Transporta izdevumi on 2021-10-25 +2021-12-12,Pārdošana,0,9381,Transaction Pārdošana on 2021-12-12 +2021-10-26,Mārketings,16581,0,Transaction Mārketings on 2021-10-26 +2022-01-21,IT atbalsts,0,6394,Transaction IT atbalsts on 2022-01-21 +2022-09-28,Biroja izdevumi,6581,9062,Transaction Biroja izdevumi on 2022-09-28 +2022-11-30,IT atbalsts,13127,2093,Transaction IT atbalsts on 2022-11-30 +2022-01-05,Biroja izdevumi,10211,4676,Transaction Biroja izdevumi on 2022-01-05 +2022-10-29,Mārketings,4850,0,Transaction Mārketings on 2022-10-29 +2022-02-09,Biroja izdevumi,0,4081,Transaction Biroja izdevumi on 2022-02-09 +2022-08-09,Personāla algas,17358,5012,Transaction Personāla algas on 2022-08-09 +2022-06-11,Personāla algas,4714,3744,Transaction Personāla algas on 2022-06-11 +2022-02-20,IT atbalsts,15165,3938,Transaction IT atbalsts on 2022-02-20 +2022-01-27,IT atbalsts,3453,0,Transaction IT atbalsts on 2022-01-27 +2022-12-31,Biroja izdevumi,9492,2703,Transaction Biroja izdevumi on 2022-12-31 +2022-08-10,Mārketings,0,4014,Transaction Mārketings on 2022-08-10 +2022-09-20,Pārdošana,0,0,Transaction Pārdošana on 2022-09-20 +2022-04-07,Transporta izdevumi,0,1462,Transaction Transporta izdevumi on 2022-04-07 +2022-03-30,Personāla algas,17892,4033,Transaction Personāla algas on 2022-03-30 +2022-11-05,Biroja izdevumi,9545,5112,Transaction Biroja izdevumi on 2022-11-05 +2022-05-06,Transporta izdevumi,19956,3803,Transaction Transporta izdevumi on 2022-05-06 +2022-10-14,Biroja izdevumi,0,0,Transaction Biroja izdevumi on 2022-10-14 +2022-04-20,Biroja izdevumi,0,2065,Transaction Biroja izdevumi on 2022-04-20 +2022-09-25,Mārketings,2996,865,Transaction Mārketings on 2022-09-25 +2022-04-22,Biroja izdevumi,0,7611,Transaction Biroja izdevumi on 2022-04-22 +2022-06-11,Pārdošana,19604,4440,Transaction Pārdošana on 2022-06-11 +2022-04-13,Mārketings,0,7802,Transaction Mārketings on 2022-04-13 +2022-04-30,Personāla algas,13504,0,Transaction Personāla algas on 2022-04-30 +2022-09-04,Personāla algas,0,3390,Transaction Personāla algas on 2022-09-04 +2022-03-11,Personāla algas,0,2893,Transaction Personāla algas on 2022-03-11 +2022-08-19,Pārdošana,0,0,Transaction Pārdošana on 2022-08-19 +2022-01-14,Personāla algas,15330,4234,Transaction Personāla algas on 2022-01-14 +2022-03-27,Biroja izdevumi,1040,7541,Transaction Biroja izdevumi on 2022-03-27 +2022-09-06,Personāla algas,64,3966,Transaction Personāla algas on 2022-09-06 +2022-02-24,Biroja izdevumi,0,4259,Transaction Biroja izdevumi on 2022-02-24 +2022-02-13,Mārketings,7454,4155,Transaction Mārketings on 2022-02-13 +2022-10-14,IT atbalsts,0,3193,Transaction IT atbalsts on 2022-10-14 +2022-11-26,Mārketings,552,5849,Transaction Mārketings on 2022-11-26 +2022-02-27,Mārketings,18875,5229,Transaction Mārketings on 2022-02-27 +2022-06-22,Transporta izdevumi,12696,9381,Transaction Transporta izdevumi on 2022-06-22 +2022-06-14,IT atbalsts,0,8214,Transaction IT atbalsts on 2022-06-14 +2022-01-11,Transporta izdevumi,2643,368,Transaction Transporta izdevumi on 2022-01-11 +2022-10-06,Pārdošana,0,7729,Transaction Pārdošana on 2022-10-06 +2022-05-26,Personāla algas,0,3782,Transaction Personāla algas on 2022-05-26 +2022-08-22,Mārketings,5283,4143,Transaction Mārketings on 2022-08-22 +2022-07-06,Transporta izdevumi,0,0,Transaction Transporta izdevumi on 2022-07-06 +2022-11-28,Biroja izdevumi,17328,6214,Transaction Biroja izdevumi on 2022-11-28 +2022-12-10,Pārdošana,19,692,Transaction Pārdošana on 2022-12-10 +2022-03-20,Pārdošana,7083,5475,Transaction Pārdošana on 2022-03-20 +2022-10-31,Biroja izdevumi,0,0,Transaction Biroja izdevumi on 2022-10-31 +2022-09-26,Pārdošana,4874,9337,Transaction Pārdošana on 2022-09-26 +2022-05-26,Mārketings,14051,7876,Transaction Mārketings on 2022-05-26 +2022-10-31,Transporta izdevumi,11510,4751,Transaction Transporta izdevumi on 2022-10-31 +2022-07-22,IT atbalsts,18081,6484,Transaction IT atbalsts on 2022-07-22 +2022-03-17,Biroja izdevumi,7468,3261,Transaction Biroja izdevumi on 2022-03-17 +2023-03-14,Mārketings,1985,4130,Transaction Mārketings on 2023-03-14 +2023-05-04,Transporta izdevumi,0,5814,Transaction Transporta izdevumi on 2023-05-04 +2023-11-12,Transporta izdevumi,10944,0,Transaction Transporta izdevumi on 2023-11-12 +2023-01-13,IT atbalsts,0,8839,Transaction IT atbalsts on 2023-01-13 +2023-08-19,Transporta izdevumi,0,4360,Transaction Transporta izdevumi on 2023-08-19 +2023-11-18,Mārketings,0,4132,Transaction Mārketings on 2023-11-18 +2023-07-20,Biroja izdevumi,17762,4776,Transaction Biroja izdevumi on 2023-07-20 +2023-10-01,Mārketings,14849,9180,Transaction Mārketings on 2023-10-01 +2023-10-31,Transporta izdevumi,6784,2836,Transaction Transporta izdevumi on 2023-10-31 +2023-08-14,Personāla algas,0,8654,Transaction Personāla algas on 2023-08-14 +2023-10-17,Biroja izdevumi,0,5183,Transaction Biroja izdevumi on 2023-10-17 +2023-04-29,Pārdošana,0,0,Transaction Pārdošana on 2023-04-29 +2023-09-22,Biroja izdevumi,4845,8498,Transaction Biroja izdevumi on 2023-09-22 +2023-01-22,Pārdošana,0,9478,Transaction Pārdošana on 2023-01-22 +2023-06-09,IT atbalsts,10615,0,Transaction IT atbalsts on 2023-06-09 +2023-03-15,Pārdošana,12851,0,Transaction Pārdošana on 2023-03-15 +2023-03-22,Personāla algas,0,5948,Transaction Personāla algas on 2023-03-22 +2023-03-11,Pārdošana,8294,8486,Transaction Pārdošana on 2023-03-11 +2023-03-26,Personāla algas,244,211,Transaction Personāla algas on 2023-03-26 +2023-12-23,Transporta izdevumi,3426,1756,Transaction Transporta izdevumi on 2023-12-23 +2023-05-20,Biroja izdevumi,0,21,Transaction Biroja izdevumi on 2023-05-20 +2023-08-04,Mārketings,0,8011,Transaction Mārketings on 2023-08-04 +2023-03-02,Transporta izdevumi,0,0,Transaction Transporta izdevumi on 2023-03-02 +2023-04-17,Pārdošana,12616,0,Transaction Pārdošana on 2023-04-17 +2023-03-02,Mārketings,0,739,Transaction Mārketings on 2023-03-02 +2023-01-07,Biroja izdevumi,19808,6336,Transaction Biroja izdevumi on 2023-01-07 +2023-10-06,Pārdošana,0,4324,Transaction Pārdošana on 2023-10-06 +2023-05-25,Transporta izdevumi,5406,866,Transaction Transporta izdevumi on 2023-05-25 +2023-12-18,Pārdošana,0,6682,Transaction Pārdošana on 2023-12-18 +2023-04-26,Pārdošana,19306,1276,Transaction Pārdošana on 2023-04-26 +2023-03-22,IT atbalsts,14460,7328,Transaction IT atbalsts on 2023-03-22 +2023-12-06,Pārdošana,0,9870,Transaction Pārdošana on 2023-12-06 +2023-11-24,Personāla algas,15240,2473,Transaction Personāla algas on 2023-11-24 +2023-12-26,IT atbalsts,4680,5535,Transaction IT atbalsts on 2023-12-26 +2023-08-14,Personāla algas,14513,5780,Transaction Personāla algas on 2023-08-14 +2023-10-28,Mārketings,14352,9095,Transaction Mārketings on 2023-10-28 +2023-01-01,IT atbalsts,7098,5938,Transaction IT atbalsts on 2023-01-01 +2023-11-16,IT atbalsts,0,1274,Transaction IT atbalsts on 2023-11-16 +2023-10-23,Biroja izdevumi,7280,0,Transaction Biroja izdevumi on 2023-10-23 +2023-08-06,Transporta izdevumi,15822,8576,Transaction Transporta izdevumi on 2023-08-06 +2023-05-21,Transporta izdevumi,1579,6549,Transaction Transporta izdevumi on 2023-05-21 +2023-04-29,IT atbalsts,1253,814,Transaction IT atbalsts on 2023-04-29 +2023-01-19,Mārketings,15302,6586,Transaction Mārketings on 2023-01-19 +2023-07-01,Pārdošana,17079,9575,Transaction Pārdošana on 2023-07-01 +2023-11-28,IT atbalsts,0,0,Transaction IT atbalsts on 2023-11-28 +2023-06-28,IT atbalsts,0,0,Transaction IT atbalsts on 2023-06-28 +2023-11-20,Transporta izdevumi,8261,890,Transaction Transporta izdevumi on 2023-11-20 +2024-12-27,Transporta izdevumi,19506,917,Transaction Transporta izdevumi on 2024-12-27 +2024-03-02,Personāla algas,0,4525,Transaction Personāla algas on 2024-03-02 +2024-09-17,Personāla algas,0,7856,Transaction Personāla algas on 2024-09-17 +2024-01-08,Mārketings,6762,0,Transaction Mārketings on 2024-01-08 +2024-07-22,Biroja izdevumi,0,6856,Transaction Biroja izdevumi on 2024-07-22 +2024-12-18,IT atbalsts,17624,6419,Transaction IT atbalsts on 2024-12-18 +2024-07-19,Biroja izdevumi,10905,4809,Transaction Biroja izdevumi on 2024-07-19 +2024-09-09,Mārketings,19432,9382,Transaction Mārketings on 2024-09-09 +2024-08-07,Transporta izdevumi,0,3858,Transaction Transporta izdevumi on 2024-08-07 +2024-07-18,Personāla algas,17915,0,Transaction Personāla algas on 2024-07-18 +2024-09-11,Biroja izdevumi,3266,670,Transaction Biroja izdevumi on 2024-09-11 +2024-04-28,Biroja izdevumi,10104,8577,Transaction Biroja izdevumi on 2024-04-28 +2024-06-10,Personāla algas,0,7831,Transaction Personāla algas on 2024-06-10 +2024-02-24,Pārdošana,12497,2447,Transaction Pārdošana on 2024-02-24 +2024-05-01,Transporta izdevumi,12018,2922,Transaction Transporta izdevumi on 2024-05-01 +2024-01-12,Pārdošana,0,1740,Transaction Pārdošana on 2024-01-12 +2024-07-19,Mārketings,646,0,Transaction Mārketings on 2024-07-19 +2024-03-19,Biroja izdevumi,8861,4746,Transaction Biroja izdevumi on 2024-03-19 +2024-08-14,Transporta izdevumi,7112,6725,Transaction Transporta izdevumi on 2024-08-14 +2024-02-21,Transporta izdevumi,5914,9119,Transaction Transporta izdevumi on 2024-02-21 +2024-04-07,Personāla algas,124,8609,Transaction Personāla algas on 2024-04-07 +2024-12-18,Mārketings,15435,3598,Transaction Mārketings on 2024-12-18 +2024-06-26,IT atbalsts,11087,6967,Transaction IT atbalsts on 2024-06-26 +2024-05-25,Personāla algas,9447,6363,Transaction Personāla algas on 2024-05-25 +2024-09-07,Mārketings,0,813,Transaction Mārketings on 2024-09-07 +2024-10-04,IT atbalsts,9626,1757,Transaction IT atbalsts on 2024-10-04 +2024-01-15,Transporta izdevumi,3605,5925,Transaction Transporta izdevumi on 2024-01-15 +2024-07-18,IT atbalsts,1281,3728,Transaction IT atbalsts on 2024-07-18 +2024-06-20,Pārdošana,2032,0,Transaction Pārdošana on 2024-06-20 +2024-12-21,Pārdošana,0,0,Transaction Pārdošana on 2024-12-21 +2024-07-12,IT atbalsts,17703,4181,Transaction IT atbalsts on 2024-07-12 +2024-08-24,Pārdošana,7879,0,Transaction Pārdošana on 2024-08-24 +2024-11-11,Biroja izdevumi,7851,0,Transaction Biroja izdevumi on 2024-11-11 +2024-07-30,Pārdošana,0,1176,Transaction Pārdošana on 2024-07-30 +2024-09-16,Transporta izdevumi,4856,2438,Transaction Transporta izdevumi on 2024-09-16 +2024-03-31,Mārketings,8002,4354,Transaction Mārketings on 2024-03-31 +2024-06-09,IT atbalsts,19351,1045,Transaction IT atbalsts on 2024-06-09 +2024-11-05,Pārdošana,5906,3485,Transaction Pārdošana on 2024-11-05 +2024-12-13,Pārdošana,0,6526,Transaction Pārdošana on 2024-12-13 +2024-12-24,Transporta izdevumi,0,4497,Transaction Transporta izdevumi on 2024-12-24 +2024-01-13,IT atbalsts,17627,3907,Transaction IT atbalsts on 2024-01-13 +2024-02-06,Pārdošana,0,0,Transaction Pārdošana on 2024-02-06 +2024-03-18,Pārdošana,0,1431,Transaction Pārdošana on 2024-03-18 +2024-11-04,Pārdošana,8754,161,Transaction Pārdošana on 2024-11-04 +2024-02-28,Transporta izdevumi,0,6673,Transaction Transporta izdevumi on 2024-02-28 +2024-05-20,Personāla algas,10537,5493,Transaction Personāla algas on 2024-05-20 +2024-12-30,Mārketings,15870,1107,Transaction Mārketings on 2024-12-30 +2024-11-06,Personāla algas,18409,3398,Transaction Personāla algas on 2024-11-06 +2024-08-13,Personāla algas,0,0,Transaction Personāla algas on 2024-08-13 diff --git a/uzd.md b/uzd.md new file mode 100644 index 0000000..741db89 --- /dev/null +++ b/uzd.md @@ -0,0 +1,62 @@ +### Uzdevums: Lietotnes izstrāde "Finanšu datu analīze pēc kategorijām no CSV failiem" + +**Mērķis:** Izveidot lietotni, kas ļauj ielādēt finanšu datus no **CSV** failiem, izvēlēties konkrētu kategoriju analīzei un, pamatojoties uz šo kategoriju, uzzīmēt ieņēmumu un izdevumu grafikus pa gadiem. Datu analīze un vizualizācija tiek veikta pēc kategorijas izvēles, izmantojot bibliotēku **matplotlib**. + +### CSV faila struktūra + +Lietotne darbojas ar datiem, kas strukturēti **CSV** failā. Šeit ir faila struktūras piemērs: + +#### CSV faila dati: +```csv +Datums,Kategorija,Ieņēmumi,Izdevumi,Komentārs +2021-01-01,Pārdošana,10000,2000,Ienākumi janvārī +2021-01-15,Mārketings,0,500,Reklāmas kampaņa +2022-02-01,Pārdošana,12000,1800,Ienākumi februārī +2022-02-20,Biroja izdevumi,0,800,Biroja īre +2023-03-01,Pārdošana,15000,2500,Ienākumi martā +2023-03-15,Mārketings,0,1000,Jauna reklāmas stratēģija +``` +#### Datu lauki: +1. **Datums** — finanšu notikuma datums formātā `GGGG-MM-DD`. +2. **Kategorija** — operācijas kategorija (piemēram, "Pārdošana", "Mārketings", "Biroja izdevumi"). +3. **Ieņēmumi** — ienākumu summa (ja operācija ir saistīta ar ieņēmumiem). +4. **Izdevumi** — izdevumu summa (ja operācija ir saistīta ar izdevumiem). +5. **Komentārs** — papildu informācija par operāciju. + +### Lietotnes funkcionalitāte + +1. **Datu ielāde no CSV faila**: + Lietotājs ielādē **CSV** failu, kas satur ieņēmumu un izdevumu datus. Pēc faila ielādes tas tiek attēlots tabulas veidā ar kolonnu nosaukumiem: "Datums", "Kategorija", "Ieņēmumi", "Izdevumi", "Komentārs". Lietotājs var apskatīt ielādētos datus. + +2. **Kategorijas izvēle analīzei**: + Lietotājs izvēlas kategoriju analīzei (piemēram, "Pārdošana", "Mārketings" utt.) no visām pieejamajām kategorijām, kas ir failā. Analīze tiek veikta tikai pēc izvēlētās kategorijas. + +3. **Datu analīze pēc izvēlētās kategorijas**: + Pēc kategorijas izvēles un pogas "Analizēt" nospiešanas, lietotne veic šādas darbības: + - **Vidējie ieņēmumi** pēc izvēlētās kategorijas. + - **Vidējie izdevumi** pēc izvēlētās kategorijas. + - **Maksimālie un minimālie ieņēmumi** izvēlētajā kategorijā. + - **Maksimālie un minimālie izdevumi** izvēlētajā kategorijā. + - **Kopējie ieņēmumi un izdevumi** pēc kategorijas visā periodā. + +4. **Sadaļa "Grafiki"**: +Lietotnē jābūt sadaļai, kas izveidota ar **Notebook**, kur lietotājs var vizualizēt datus. Šajā sadaļā lietotājs var izvēlēties kategoriju un uzzīmēt ieņēmumu un izdevumu izmaiņu grafiku pa gadiem. + +- **Kategorijas izvēle**: Lietotājs izvēlas kategoriju, kurai tiks zīmēts grafiks. +- **Poga "Zīmēt grafiku"**: Pēc kategorijas izvēles un pogas nospiešanas lietotne attēlo grafiku, izmantojot **matplotlib** bibliotēku. Grafikā tiek parādīti: + - **X ass** — gadi. + - **Y ass** — ieņēmumu un izdevumu summas. + - Divas līnijas: viena līnija ieņēmumiem, otra izdevumiem, kas parāda izmaiņu dinamiku pa gadiem. + + +5. **Datu vizualizācija**: +- **Ieņēmumu un izdevumu grafiks**: Līniju grafiks, kurā parādītas ieņēmumu un izdevumu izmaiņas izvēlētajā kategorijā norādītajā laika periodā. +- **Krāsainas līnijas** ieņēmumiem un izdevumiem, lai skaidri atspoguļotu atšķirības. + +### Lietotāja darbības lietotnē: + +1. **Faila ielāde**: Lietotājs nospiež pogu "Ielādēt failu", izvēlas **CSV** failu un ielādē datus, dati tiek atteloti tabulas veidā. +2. **Kategorijas izvēle analīzei**: Lietotājs izvēlas kategoriju no nolaižamā saraksta. +3. **Datu analīze**: Lietotājs nospiež pogu "Analizēt", un pēc tam rezultāti tiek izvadīti uz ekrāna: vidējās, maksimālās, minimālās vērtības, kā arī kopējās ieņēmumu un izdevumu summas izvēlētajā kategorijā. +4. **Grafika zīmēšana**: Lietotājs pārslēdzas uz sadaļu "Grafiki", izvēlas kategoriju un nospiež pogu "Zīmēt grafiku". Lietotne uzzīmē ieņēmumu un izdevumu izmaiņu grafiku pa gadiem. +