github.com/CoreOffice/CoreXLSX

 

CoreOffice/CoreXLSX

Excel spreadsheet (XLSX) format parser written in pure Swift - CoreOffice/CoreXLSX

github.com

swift는 4.2 부터... 일단 import 되면 

let sharedStrings = try file.parseSharedStrings() let columnCStrings = worksheet.cells(atColumns: [ColumnReference("C")!]) .compactMap { $0.stringValue(sharedStrings) }

문제는 내부 자료형으로 딱히 excel 을 다룰 일이 없다. 아무리 지식 공유 목적이라지만 자료 처리를 위한 언어와 비교를 하는 것 자체가 사실 공평하지 못하니, 데탑에서는 swift를 쓰지 않으니... swift 1점 주기 위해 파이써니스타와 스위프트 중 스위프트가 우세한 한 가지를 향 후 적어야 겠다. python 의 경우 pandas는 기본 라이브러리고 excel을 다루는 것은 코어 기능이라 매우 강력하다.

------------------------------

import pandas as pd

data_path = './data/corona_data.xlsx'

corona_data = pd.read_excel(data_path)

confirmed = corona_data['확진자']

print(confirmed)

19 1 23 2 24 3 24 4 27 5 27 6 28 7 28 8 28 9 28 10 28 11 29 12 30 13 31 14 51 15 104 16 204 17 433 18 602 19 833 20 977 21 1261 22 1766 23 2337 24 3150 25 3736 26 4212 27 4812 28 5328 29 5766 ... 152 12904 153 12967 154 13030 155 13091 156 13137 157 13181 158 13244 159 13293 160 13338 161 13373 162 13417 163 13479 164 13512 165 13551 166 13612 167 13672 168 13711 169 13745 170 13771 171 13816 172 13879 173 13938 174 13979 175 14092 176 14150 177 14175 178 14203 179 14251 180 14269 181 14305 Name: 확진자, Length: 182, dtype: int64

------------------------------------------------------

data_path = './data/corona_data.xlsx' 

corona_data = pd.read_excel(data_path)

confirmed = corona_data['확진자'].values

[ 19 23 24 24 27 27 28 28 28 28 28 29 30 31 51 104 204 433 602 833 977 1261 1766 2337 3150 3736 4212 4812 5328 5766 6284 6767 7134 7382 7513 7755 7869 7979 8086 8162 8236 8320 8413 8565 8652 8799 8897 8961 9037 9037 9137 9241 9332 9478 9583 9661 9786 9887 9976 9976 10062 10156 10237 10284 10331 10384 10423 10450 10480 10512 10537 10564 10591 10613 10635 10653 10661 10674 10683 10694 10702 10708 12801 10718 10718 10728 10738 10752 10761 10765 10774 10780 10793 10801 10804 10806 10810 10822 10840 10874 10909 10936 10962 10991 11018 11037 11050 11065 11078 11110 11122 11142 11165 11190 11206 11225 11265 11344 11402 11441 11468 11503 11541 11590 11629 11668 11719 11776 11814 11852 11902 11947 12003 12051 12085 12121 12155 12198 12257 12306 12373 12421 12438 12484 12535 12563 12602 12653 12715 12757 12800 12850 12904 12967 13030 13091 13137 13181 13244 13293 13338 13373 13417 13479 13512 13551 13612 13672 13711 13745 13771 13816 13879 13938 13979 14092 14150 14175 14203 14251 14269 14305]

코드 실행이 완료되었습니다.
------------------------------------------------------

data_path = './data/corona_data.xlsx' 

corona_data = pd.read_excel(data_path)

confirmed = corona_data['확진자'].values.tolist()

[19, 23, 24, 24, 27, 27, 28, 28, 28, 28, 28, 29, 30, 31, 51, 104, 204, 433, 602, 833, 977, 1261, 1766, 2337, 3150, 3736, 4212, 4812, 5328, 5766, 6284, 6767, 7134, 7382, 7513, 7755, 7869, 7979, 8086, 8162, 8236, 8320, 8413, 8565, 8652, 8799, 8897, 8961, 9037, 9037, 9137, 9241, 9332, 9478, 9583, 9661, 9786, 9887, 9976, 9976, 10062, 10156, 10237, 10284, 10331, 10384, 10423, 10450, 10480, 10512, 10537, 10564, 10591, 10613, 10635, 10653, 10661, 10674, 10683, 10694, 10702, 10708, 12801, 10718, 10718, 10728, 10738, 10752, 10761, 10765, 10774, 10780, 10793, 10801, 10804, 10806, 10810, 10822, 10840, 10874, 10909, 10936, 10962, 10991, 11018, 11037, 11050, 11065, 11078, 11110, 11122, 11142, 11165, 11190, 11206, 11225, 11265, 11344, 11402, 11441, 11468, 11503, 11541, 11590, 11629, 11668, 11719, 11776, 11814, 11852, 11902, 11947, 12003, 12051, 12085, 12121, 12155, 12198, 12257, 12306, 12373, 12421, 12438, 12484, 12535, 12563, 12602, 12653, 12715, 12757, 12800, 12850, 12904, 12967, 13030, 13091, 13137, 13181, 13244, 13293, 13338, 13373, 13417, 13479, 13512, 13551, 13612, 13672, 13711, 13745, 13771, 13816, 13879, 13938, 13979, 14092, 14150, 14175, 14203, 14251, 14269, 14305]

코드 실행이 완료되었습니다.

------------------------------------------------------

corona_data = pd.read_excel(data_path, usecols="D")

confirmed = corona_data.values.tolist()

[[19], [23], [24], [24], [27], [27], [28], [28], [28], [28], [28], [29], [30], [31], [51], [104], [204], [433], [602], [833], [977], [1261], [1766], [2337], [3150], [3736], [4212], [4812], [5328], [5766], [6284], [6767], [7134], [7382], [7513], [7755], [7869], [7979], [8086], [8162], [8236], [8320], [8413], [8565], [8652], [8799], [8897], [8961], [9037], [9037], [9137], [9241], [9332], [9478], [9583], [9661], [9786], [9887], [9976], [9976], [10062], [10156], [10237], [10284], [10331], [10384], [10423], [10450], [10480], [10512], [10537], [10564], [10591], [10613], [10635], [10653], [10661], [10674], [10683], [10694], [10702], [10708], [12801], [10718], [10718], [10728], [10738], [10752], [10761], [10765], [10774], [10780], [10793], [10801], [10804], [10806], [10810], [10822], [10840], [10874], [10909], [10936], [10962], [10991], [11018], [11037], [11050], [11065], [11078], [11110], [11122], [11142], [11165], [11190], [11206], [11225], [11265], [11344], [11402], [11441], [11468], [11503], [11541], [11590], [11629], [11668], [11719], [11776], [11814], [11852], [11902], [11947], [12003], [12051], [12085], [12121], [12155], [12198], [12257], [12306], [12373], [12421], [12438], [12484], [12535], [12563], [12602], [12653], [12715], [12757], [12800], [12850], [12904], [12967], [13030], [13091], [13137], [13181], [13244], [13293], [13338], [13373], [13417], [13479], [13512], [13551], [13612], [13672], [13711], [13745], [13771], [13816], [13879], [13938], [13979], [14092], [14150], [14175], [14203], [14251], [14269], [14305]]

-------------------------------------------------

import pandas as pd

import datetime as dt

data_path = './data/corona_data.xlsx'

corona_data = pd.read_excel(data_path)

death_0730 = corona_data.loc[corona_data['날짜'] == dt.datetime(2020,7,30), '사망자']

print(death_0730)

-=-=-=-=-=-=-=-=-=--=-=-=-=0=-0=-0=-0-=0=-0-=0-=0-=0-=0-=0

confirmed_10000 = corona_data.loc[corona_data['확진자'] >= 10000]

print(confirmed_10000)

'{BE} Python 3.1x' 카테고리의 다른 글

Finally... Android also.  (0) 2020.11.04
일단, python 의 승리  (2) 2020.10.03
Swift VS Python 으로 카테고리 변경  (0) 2020.09.02
python basic problems  (0) 2020.08.11
텍스트를 이미지로 그려서 붙이기  (0) 2020.07.01

+ Recent posts