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 มีรายละเอียดคอลัมน ดังนี้
   142   143   144   145   146   147   148   149   150   151   152