From 7355124dfef1539fa104b40f939a573e04ca3c8c Mon Sep 17 00:00:00 2001 From: Dumitru-dev-44 Date: Fri, 13 Feb 2026 13:11:32 +0200 Subject: [PATCH] add Excel annotations, the converter to CSV, and CSV equivalent --- data/dumitru_anotations.csv | 117 ++++++++++++++++++++++++++ data/dumitru_anotations.xlsx | Bin 0 -> 13335 bytes data/excel_to_csv.ipynb | 154 +++++++++++++++++++++++++++++++++++ 3 files changed, 271 insertions(+) create mode 100644 data/dumitru_anotations.csv create mode 100644 data/dumitru_anotations.xlsx create mode 100644 data/excel_to_csv.ipynb diff --git a/data/dumitru_anotations.csv b/data/dumitru_anotations.csv new file mode 100644 index 00000000..919830e5 --- /dev/null +++ b/data/dumitru_anotations.csv @@ -0,0 +1,117 @@ +,image_name,hair (Dumitru),pen_marks(Dumitru) +0,PAT_21_31_965.png,3,0 +1,PAT_31_42_680.png,2,0 +2,PAT_36_50_14.png,1,0 +3,PAT_53_82_940.png,0,1 +4,PAT_59_46_537.png,0,1 +5,PAT_61_299_74.png,1,0 +6,PAT_72_110_647.png,0,1 +7,PAT_75_114_73.png,1,1 +8,PAT_86_131_107.png,0,0 +9,PAT_104_1755_320.png,0,0 +10,PAT_108_162_660.png,0,0 +11,PAT_112_168_360.png,0,0 +12,PAT_115_175_283.png,0,0 +13,PAT_138_205_296.png,1,0 +14,PAT_147_219_544.png,1,0 +15,PAT_152_230_707.png,0,0 +16,PAT_170_264_785.png,0,0 +17,PAT_180_279_377.png,0,1 +18,PAT_220_338_339.png,0,0 +19,PAT_228_348_2.png,0,1 +20,PAT_229_349_256.png,0,0 +21,PAT_237_362_52.png,0,0 +22,PAT_243_372_640.png,0,0 +23,PAT_245_376_197.png,3,0 +24,PAT_247_1293_449.png,1,1 +25,PAT_262_402_265.png,0,0 +26,PAT_300_1478_445.png,0,0 +27,PAT_303_652_342.png,1,0 +28,PAT_304_653_446.png,1,1 +29,PAT_323_687_169.png,1,1 +30,PAT_343_717_927.png,3,1 +31,PAT_344_718_206.png,0,0 +32,PAT_360_742_782.png,3,0 +33,PAT_365_751_709.png,0,0 +34,PAT_370_758_322.png,3,0 +35,PAT_375_763_732.png,0,1 +36,PAT_417_828_723.png,1,0 +37,PAT_422_837_683.png,0,0 +38,PAT_432_851_386.png,0,0 +39,PAT_435_854_68.png,1,0 +40,PAT_443_864_894.png,0,0 +41,PAT_453_883_719.png,1,0 +42,PAT_513_964_343.png,0,0 +43,PAT_531_1004_189.png,1,0 +44,PAT_547_1033_911.png,0,1 +45,PAT_566_178_625.png,1,0 +46,PAT_570_1084_637.png,0,0 +47,PAT_579_1099_551.png,3,0 +48,PAT_587_1117_880.png,1,0 +49,PAT_596_1146_294.png,2,0 +50,PAT_619_1175_767.png,2,0 +51,PAT_636_1204_521.png,0,0 +52,PAT_637_1217_274.png,1,0 +53,PAT_637_1434_684.png,0,0 +54,PAT_645_1223_443.png,0,1 +55,PAT_646_1225_590.png,0,0 +56,PAT_660_1249_373.png,0,0 +57,PAT_680_1289_182.png,1,0 +58,PAT_682_1292_986.png,0,0 +59,PAT_690_1309_981.png,0,0 +60,PAT_705_1326_82.png,0,1 +61,PAT_745_1406_409.png,2,0 +62,PAT_789_1483_793.png,0,0 +63,PAT_795_1508_925.png,0,0 +64,PAT_796_1509_400.png,1,0 +65,PAT_814_1532_545.png,1,0 +66,PAT_815_1533_460.png,0,0 +67,PAT_819_1541_727.png,1,0 +68,PAT_830_1564_54.png,0,0 +69,PAT_834_1574_397.png,0,1 +70,PAT_851_1623_815.png,1,1 +71,PAT_867_1650_825.png,0,0 +72,PAT_868_1657_698.png,2,0 +73,PAT_886_4635_304.png,0,0 +74,PAT_904_1736_851.png,0,1 +75,PAT_920_1747_19.png,0,0 +76,PAT_931_1763_617.png,0,1 +77,PAT_978_1844_715.png,0,0 +78,PAT_987_1859_724.png,0,0 +79,PAT_988_1858_944.png,0,0 +80,PAT_1036_169_687.png,0,0 +81,PAT_1062_264_741.png,0,0 +82,PAT_1064_272_668.png,1,0 +83,PAT_1064_273_980.png,0,0 +84,PAT_1067_284_533.png,0,1 +85,PAT_1074_322_174.png,3,0 +86,PAT_1089_375_60.png,0,0 +87,PAT_1092_378_922.png,0,1 +88,PAT_1216_759_542.png,0,0 +89,PAT_1216_760_593.png,3,0 +90,PAT_1221_766_430.png,1,0 +91,PAT_1245_845_32.png,0,1 +92,PAT_1274_954_677.png,1,0 +93,PAT_1326_1156_139.png,0,0 +94,PAT_1347_1226_928.png,0,0 +95,PAT_1364_1246_583.png,0,0 +96,PAT_1404_1393_369.png,0,0 +97,PAT_1408_1406_950.png,0,0 +98,PAT_1414_1429_53.png,0,0 +99,PAT_1414_1433_806.png,0,1 +100,PAT_1428_1489_454.png,2,0 +101,PAT_1432_1497_328.png,0,0 +102,PAT_1545_1867_547.png,0,1 +103,PAT_1554_2393_541.png,0,0 +104,PAT_1582_2574_905.png,3,0 +105,PAT_1591_2648_855.png,0,0 +106,PAT_1798_3455_379.png,3,0 +107,PAT_1822_3576_145.png,1,0 +108,PAT_1875_3689_646.png,0,0 +109,PAT_1884_3730_813.png,0,0 +110,PAT_1946_3924_24.png,1,0 +111,PAT_2018_4167_11.png,0,0 +112,PAT_2024_4221_632.png,0,0 +113,PAT_2061_4395_587.png,0,0 +114,PAT_2068_4424_995.png,0,0 +115,PAT_2162_4820_913.png,0,0 diff --git a/data/dumitru_anotations.xlsx b/data/dumitru_anotations.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..dc7fccedd7aaa0a7f5d5005852fe6734c5a043c2 GIT binary patch literal 13335 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 literal 0 HcmV?d00001 diff --git a/data/excel_to_csv.ipynb b/data/excel_to_csv.ipynb new file mode 100644 index 00000000..87954de1 --- /dev/null +++ b/data/excel_to_csv.ipynb @@ -0,0 +1,154 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 8, + "id": "e5d1b51b", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "b1be684d", + "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", + "
hair (Dumitru)pen_marks(Dumitru)
count116.000000116.000000
mean0.5862070.198276
std0.9331480.400431
min0.0000000.000000
25%0.0000000.000000
50%0.0000000.000000
75%1.0000000.000000
max3.0000001.000000
\n", + "
" + ], + "text/plain": [ + " hair (Dumitru) pen_marks(Dumitru)\n", + "count 116.000000 116.000000\n", + "mean 0.586207 0.198276\n", + "std 0.933148 0.400431\n", + "min 0.000000 0.000000\n", + "25% 0.000000 0.000000\n", + "50% 0.000000 0.000000\n", + "75% 1.000000 0.000000\n", + "max 3.000000 1.000000" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.read_excel('dumitru_anotations.xlsx')\n", + "\n", + "#### Removing the unnecessary commas at the end of the photo names\n", + "df.image_name = df.image_name.str.replace(',', '')\n", + "df.describe()" + ] + }, + { + "cell_type": "markdown", + "id": "0e891ff7", + "metadata": {}, + "source": [ + "## Saving the data as a csv" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "7a2a6470", + "metadata": {}, + "outputs": [], + "source": [ + "df.to_csv('dumitru_anotations.csv')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "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.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}