Page 147 - python
P. 147
121
'พิจิตร': '274943100',
'อุทัยธานี': '176171300'}
ั
ั
ํ
ตัวอยางที่ 10.10 แยกคําวา ") องคการบริหารสวนจงหวัด" ออกจากกนจากนั้นทาการลบ
เครื่องหมายคอมมา (,) ทิ้งไปและแยกใหไดสวนของชื่อจังหวัดและงบประมาณจากนั้นอพเดทตัวแปร d
ั
5. เพิ่มขอมูลงบจัดสรรขององคการบริการสวนจังหวัดลงในแผนที่ ดังนี้
ตัวอยางที่ 10.11 การสรางตัวแปรงบประมาณ budget64
m = gpd.read_file("Province_utf8.shp")
budget2564 = list(map(lambda a: int(d[a]), m['PROV_NAM_T']))
m[''งบ_อบจ_2564'']=budget2564
m
6. อัพเดท Shape file ใหมดังนี้
ตัวอยางที่ 10.12 การอัพเดท shapefile
m.to_file("Province_utf8.shp",encoding='utf-8')
ตัวอยางที่ 10.12 การเพมคอลัมน "งบ_อบจ_2564" ลงในตัวแปร m ซึ่งอานขอมูลจากไฟล
ิ่
Province.shp โดยตัวแปร budget2564 = list(map(lambda a:d[a], m['PROV_NAM_T'])) เมื่อ
m['PROV_NAM_T'] เปนตัวแปรรายการสงเขาไปใน lambda แทนดวยตัว a ซึ่งเปนชื่อจังหวัด จากนั้น
คืนคาออกมาเปนงบประมาณจัดสรรคประจําปภายในตัวแปร d['จังหวัด'] และคืนคากลับมา โดยคําสั่ง
int() เปนการแปลงจากสตริงเปนเลขจํานวนเต็ม
ั
10.5 การปรบโครงสรางแผนที่จังหวัดและงบประมาณรายจายประจําป 2564
ึ้
เนื่องจากแผนที่เกามี 76 จังหวัด ในปจจุบันเพมขนอก 1 จงหวัดคือ จังหวัดบึงกาฬ แยกออกมา
ี
ิ่
ั
จากจังหวัดหนองคาย มีรหัสจังหวัด คือ 38 ผูเขียนปรับโครงสราง shapefile ใหมใหมีขอมูลอัพเดทลาสุด
และเปลี่ยนชื่อคอลัมนเพื่อใหสั้นและกระชับ ตั้งชื่อไฟล Province2564 มีรายละเอียดคอลัมน ดังนี้