{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/feed.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/","rel":"alternate","type":"text\/html"}}],"updated":"2021-08-12T07:54:37+00:00","id":"https:\/\/dorbodwolf.github.io\/\/feed.xml","title":"dorbodwolf(Deyu Tian)","subtitle":"I love coding!","entry":[{"title":"\ud83d\udd25Jekyll\u672c\u5730\u6d4b\u8bd5\u547d\u4ee4","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/jekyll\/update\/2029\/01\/07\/%E4%B8%B4%E6%97%B6-Jekyll%E6%9C%AC%E5%9C%B0%E6%B5%8B%E8%AF%95%E6%96%B9%E6%B3%95.html","rel":"alternate","type":"text\/html","title":"\ud83d\udd25Jekyll\u672c\u5730\u6d4b\u8bd5\u547d\u4ee4"}},"published":"2029-01-07T03:03:05+00:00","updated":"2029-01-07T03:03:05+00:00","id":"https:\/\/dorbodwolf.github.io\/\/jekyll\/update\/2029\/01\/07\/%E3%80%90%E4%B8%B4%E6%97%B6%E3%80%91Jekyll%E6%9C%AC%E5%9C%B0%E6%B5%8B%E8%AF%95%E6%96%B9%E6%B3%95","content":"<p><code class=\"language-plaintext highlighter-rouge\">bundle exec jekyll serve<\/code><\/p>","author":{"name":{}},"category":[{"@attributes":{"term":"jekyll"}},{"@attributes":{"term":"update"}}],"summary":"bundle exec jekyll serve"},{"title":"\u3010ai\u5168\u6808\u3011\u5143\u5377\u79ef","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/06\/AI%E5%85%A8%E6%A0%88-%E5%85%83%E5%8D%B7%E7%A7%AF.html","rel":"alternate","type":"text\/html","title":"\u3010ai\u5168\u6808\u3011\u5143\u5377\u79ef"}},"published":"2021-08-06T00:00:00+00:00","updated":"2021-08-06T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/06\/%E3%80%90AI%E5%85%A8%E6%A0%88%E3%80%91%E5%85%83%E5%8D%B7%E7%A7%AF","content":"<p>\u8fd9\u91cc\u8bf4\u7684\u662f1\u00d71\u5377\u79ef<\/p>\n\n<h2 id=\"inception\u589e\u5f3a\u5377\u79ef\u6a21\u5757\u529f\u80fd\">inception\u589e\u5f3a\u5377\u79ef\u6a21\u5757\u529f\u80fd<\/h2>\n\n<p><img src=\"https:\/\/i.loli.net\/2021\/08\/06\/rVilGByendAxD2T.png\" alt=\"image.png\" \/><\/p>\n\n<p>\u5347\u7ef4\uff0c\u964d\u7ef4\uff0c\u51cf\u5c11\u53c2\u6570\uff0c\u901a\u9053\u95f4\u878d\u5408<\/p>\n\n<h2 id=\"resnet\u6b8b\u5dee\u8fde\u63a5\u7f51\u7edc\">resnet\u6b8b\u5dee\u8fde\u63a5\u7f51\u7edc<\/h2>\n\n<p>\u51cf\u5c11\u53c2\u6570\u91cf<\/p>\n\n<p>\u5176\u4e2dbottleneck\u5f62\u5f0f\u7684resnet\u6a21\u5757\u57283\u00d73\u5377\u79ef\u524d\u540e\u90fd\u63a51\u00d71\u5377\u79ef\uff0c\u8fd9\u6837\u5148\u964d\u7ef4\u518d\u5347\u7ef4\uff0c\u76f8\u6bd4\u63a5\u4e24\u4e2a3\u00d73\u5377\u79ef\u6765\u8bf4\u5927\u5927\u964d\u4f4e\u53c2\u6570\u91cf\uff0c\u9002\u5408\u8f83\u6df1\u7684\u7f51\u7edc\u5982resnet101<\/p>\n\n<h2 id=\"hrnet\u76f4\u63a5\u7528\u4e8e\u8bed\u4e49\u5206\u5272\">hrnet\u76f4\u63a5\u7528\u4e8e\u8bed\u4e49\u5206\u5272<\/h2>\n\n<p>\u6700\u540e\u9762\u7684\u7279\u5f81\u805a\u5408 \u76f8\u5f53\u4e8e\u5168\u8fde\u63a5\uff1f<\/p>","author":{"name":{}},"summary":"\u8fd9\u91cc\u8bf4\u7684\u662f1\u00d71\u5377\u79ef"},{"title":"\u3010ai\u5168\u6808\u3011\u63d2\u503c\u7b97\u6cd5","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/06\/AI%E5%85%A8%E6%A0%88-%E6%8F%92%E5%80%BC%E7%AE%97%E6%B3%95.html","rel":"alternate","type":"text\/html","title":"\u3010ai\u5168\u6808\u3011\u63d2\u503c\u7b97\u6cd5"}},"published":"2021-08-06T00:00:00+00:00","updated":"2021-08-06T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/06\/%E3%80%90AI%E5%85%A8%E6%A0%88%E3%80%91%E6%8F%92%E5%80%BC%E7%AE%97%E6%B3%95","content":"<p>\u5728\u91cd\u89c6\u7a7a\u95f4\u4f4d\u7f6e\u7684\u60c5\u51b5\u4e0b\u4f7f\u7528<\/p>\n\n<h2 id=\"\u9065\u611f\u56fe\u50cf\u5904\u7406\">\u9065\u611f\u56fe\u50cf\u5904\u7406<\/h2>\n\n<p>\u9065\u611f\u56fe\u50cf\u51e0\u4f55\u7ea0\u6b63\u7b49\u90fd\u7528\u5230\uff0c\u6316\u5751\u3002<\/p>\n\n<h2 id=\"aoi-align\">AOI Align<\/h2>\n\n<p>\u53cc\u7ebf\u6027\u63d2\u503c<\/p>\n\n<p>\u5728Mask R-CNN\u4e2d\uff0croi\u548c\u7279\u5f81\u56fe\u5bf9\u9f50<\/p>\n\n<h2 id=\"\u795e\u7ecf\u7f51\u7edc\u7684\u4e0a\u91c7\u6837\">\u795e\u7ecf\u7f51\u7edc\u7684\u4e0a\u91c7\u6837<\/h2>\n\n<p>\u548c\u6269\u5f20\u5377\u79ef\u540c\u5c5e\u4e8e\u5168\u5377\u79ef\u7f51\u7edc\u4e0a\u91c7\u6837\u7684\u4e00\u79cd\u65b9\u6cd5<\/p>\n\n<h2 id=\"\u6a21\u578b\u8bbe\u8ba1\u4e0a\u968f\u65f6\u7528\">\u6a21\u578b\u8bbe\u8ba1\u4e0a\u968f\u65f6\u7528<\/h2>\n\n<p>\u539f\u59cbtf\u7248\u672cInception Resnet\u6a21\u5757\u548cInception\u6a21\u5757\u7684pytorch\u590d\u73b0\u7528\u5230\u63d2\u503c\u8ba1\u7b97\u3002<\/p>\n\n<p>\u5982\u679cstride=1,\u8981\u60f3\u4fdd\u6301tf\u7684padding=\u2019same\u2019\u6548\u679c\uff0c\u5373\u5377\u79ef\u8f93\u51fa\u5c3a\u5bf8\u4fdd\u6301\uff0cpadding=(kernel_size-1)\/2\nhttps:\/\/stackoverflow.com\/questions\/62166719\/padding-same-conversion-to-pytorch-padding<\/p>\n\n<p>pytorch\u7684maxpool\u4e0d\u652f\u6301\u592a\u5927\u7684pad\uff0c\u4e3a\u4e86\u5728\u6c60\u5316\u540e\u4fdd\u6301\u5c3a\u5bf8\uff0c\u4e8b\u5148\u8fdb\u884c\u7a7a\u95f4\u63d2\u503c\n\u5982\u679cmaxpool\u7684stride=kernel=2,pad=1,\u63d2\u503c\u540e\u5c3a\u5bf8 = (\u63d2\u503c\u524d\u5c3a\u5bf8-1)*2<\/p>","author":{"name":{}},"summary":"\u5728\u91cd\u89c6\u7a7a\u95f4\u4f4d\u7f6e\u7684\u60c5\u51b5\u4e0b\u4f7f\u7528"},{"title":"\u3010ai\u5168\u6808\u3011darknet\u6846\u67b6\u4ee3\u7801\u9605\u8bfb","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/03\/AI%E5%85%A8%E6%A0%88-darknet%E6%A1%86%E6%9E%B6%E4%BB%A3%E7%A0%81%E9%98%85%E8%AF%BB.html","rel":"alternate","type":"text\/html","title":"\u3010ai\u5168\u6808\u3011darknet\u6846\u67b6\u4ee3\u7801\u9605\u8bfb"}},"published":"2021-08-03T00:00:00+00:00","updated":"2021-08-03T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/03\/%E3%80%90AI%E5%85%A8%E6%A0%88%E3%80%91darknet%E6%A1%86%E6%9E%B6%E4%BB%A3%E7%A0%81%E9%98%85%E8%AF%BB","content":"<p><img src=\"https:\/\/i.loli.net\/2021\/08\/03\/OqQrzLC3u4ipwlF.png\" alt=\"darknet.png\" \/><\/p>","author":{"name":{}},"summary":{"@attributes":{"type":"html"}}},{"title":"\u3010ai\u5168\u6808\u3011\u8bed\u4e49\u5206\u5272\u7b97\u6cd5\u603b\u7ed3","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/03\/AI%E5%85%A8%E6%A0%88-%E8%AF%AD%E4%B9%89%E5%88%86%E5%89%B2%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93.html","rel":"alternate","type":"text\/html","title":"\u3010ai\u5168\u6808\u3011\u8bed\u4e49\u5206\u5272\u7b97\u6cd5\u603b\u7ed3"}},"published":"2021-08-03T00:00:00+00:00","updated":"2021-08-03T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/03\/%E3%80%90AI%E5%85%A8%E6%A0%88%E3%80%91%E8%AF%AD%E4%B9%89%E5%88%86%E5%89%B2%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93","content":"<h1 id=\"1-\u8bed\u4e49\u5206\u5272\u7efc\u8ff0\">1 \u8bed\u4e49\u5206\u5272\u7efc\u8ff0<\/h1>\n\n<h2 id=\"11-\u8bc4\u4ef7\u6307\u6807-mioufwiou\">1.1 \u8bc4\u4ef7\u6307\u6807-miou\/fwiou<\/h2>\n\n<p>\u57fa\u4e8e\u6df7\u6dc6\u77e9\u9635\u8ba1\u7b97<\/p>\n\n<h2 id=\"12-\u6a21\u578b\u539f\u7406\">1.2 \u6a21\u578b\u539f\u7406<\/h2>\n\n<p>\u8bed\u4e49\u5206\u5272\u53d1\u5c55\u53f2\uff1a<\/p>\n\n<ol>\n  <li>\u6df1\u5ea6\u5b66\u4e60\u65b9\u6cd5\u78be\u538b\u4f20\u7edf\u65b9\u6cd5<\/li>\n  <li>\u5728\u5168\u5377\u673a\u7f51\u7edcFCN\u4e4b\u524d\uff0c\u6df1\u5ea6\u5b66\u4e60\u5904\u7406\u8bed\u4e49\u5206\u5272\u7684\u601d\u8def\u662fpatch classification\uff0c\u5373\u5bf9\u56fe\u50cf\u5207\u5757\u6765\u505a\u50cf\u7d20\u5206\u7c7b<\/li>\n  <li>FCN\u662f\u5177\u6709\u91cc\u7a0b\u7891\u610f\u4e49\uff0c\u5377\u79ef\u540e\u63a5\u53cd\u5377\u79ef\uff08\u4e0a\u91c7\u6837\uff09\u800c\u4e0d\u662f\u5168\u8fde\u63a5\u5c42\u6765\u5b9e\u73b0\u9010\u50cf\u7d20\u5206\u7c7b\u3002\u4e0a\u91c7\u6837\u635f\u5931\u7ec6\u8282\u4fe1\u606f\uff0c\u53ef\u4ee5\u901a\u8fc7\u8df3\u8dc3\u8fde\u63a5\u6765\u6709\u6548\u8fd8\u539f\u90e8\u5206\u7ec6\u8282\u4fe1\u606f\u3002<\/li>\n  <li>\u5f52\u5c5e\u4e8eencoder-decoder\u7684unet\u662f\u5728fcn\u7684\u601d\u60f3\u4e0a\u5efa\u7acb\u7684\u7f51\u7edc\uff1b\u7528\u4e8e\u533b\u5b66\u5f71\u50cf\u5206\u5272\uff1b\u7279\u5f81\u63d0\u53d6\u7528\u7684\u4e0d\u662fvgg\u7b49\u9884\u8bad\u7ec3\u7f51\u7edc\uff0c\u800c\u662f\u81ea\u7531\u6269\u5c55\u6df1\u5ea6\u7684cnn\uff1bunet\u8fd8\u6709\u4e00\u4e2a\u7279\u70b9\u662f\u6377\u5f84\u8fde\u63a5\u3002<\/li>\n  <li>\u7a7a\u6d1e\u5377\u79ef\u53d6\u4ee3pooling\u6765\u6269\u5927\u611f\u53d7\u91ce\u4e14\u80fd\u591f\u4fdd\u6301\u56fe\u50cf\u5c3a\u5bf8\u3002<\/li>\n<\/ol>\n\n<p>PSPNet\uff1a<\/p>\n<ol>\n  <li>\u573a\u666f\u5206\u6790<\/li>\n  <li>\u57fa\u4e8efcn\u7684\u65b9\u6cd5\u7f3a\u4e4f\u6070\u5f53\u7684\u624b\u6bb5\u6765\u5229\u7528\u5168\u5c40\u573a\u666f\u7c7b\u522b\u7ebf\u7d22\u3002<\/li>\n  <li>\u7a7a\u95f4\u91d1\u5b57\u5854\u6c60\u5316\u5bf9\u4e8e\u6355\u6349\u5168\u5c40\u4fe1\u606f\u6548\u679c\u5f88\u597d\uff0c\u7a7a\u95f4\u91d1\u5b57\u5854\u7f51\u7edc\u8fdb\u4e00\u6b65\u52a0\u5f3a\u4e86\u8fd9\u4e00\u80fd\u529b\u3002<\/li>\n  <li>\u9664\u4e86\u7ed3\u5408\u5168\u5c40\u548c\u5c40\u90e8\u7684\u7ebf\u7d22\uff0c\u8be5\u8bba\u6587\u63d0\u51fa\u7ed3\u5408\u3010\u6df1\u5ea6\u76d1\u7763\u635f\u5931\u3011\u7684\u4f18\u5316\u7b56\u7565\u3002<\/li>\n<\/ol>\n\n<p>deeplab v3+\uff1a<\/p>\n<ol>\n  <li>modified xception<\/li>\n  <li>xception\u9aa8\u5e72\u7f51\u7edc input flow\u8c03\u7528\u4e09\u6b21block\u51fd\u6570<\/li>\n  <li>\u6df1\u5ea6\u53ef\u5206\u79bb\u5377\u79ef\u7684\u5b9e\u73b0\u7528\u5230\u4e86pytorch\u7684pad\u51fd\u6570<\/li>\n  <li>\u7f51\u7edc\u8bbe\u8ba1\u7406\u5ff5\uff1a\u6a21\u5757\u5316\u8bbe\u8ba1<\/li>\n  <li>encoder-decoder \u6709\u52a9\u4e8e\u63d0\u53d6\u9510\u5229\u8fb9\u7f18\uff1f\uff08deeplabv3+\u6458\u8981\u4e2d\u63cf\u8ff0\uff0c\u7406\u89e3\u6709\u8bef\uff09<\/li>\n  <li>Unet\u548cfcn\u90fd\u5c5e\u4e8e\u7f16\u7801-\u89e3\u7801\u7ed3\u6784<\/li>\n  <li>pytorch\u5b9e\u73b0\uff1asequential \u5b9a\u4e49\u5757<\/li>\n  <li>pytorch forward \u51fd\u6570\u662f\u6a21\u578b\u5b9a\u4e49\u7684\u903b\u8f91\u6d41<\/li>\n<\/ol>\n\n<p>\u6ce8\u610f\u529b\u8bed\u4e49\u5206\u5272\uff08\u4fe1\u606f\u878d\u5408\uff09\uff1a<\/p>\n<ol>\n  <li>nonlocal \u4fdd\u8fb9\u6ee4\u6ce2\uff0c\u4fdd\u6301\u7c7b\u95f4\u65b9\u5dee\u7684\u540c\u65f6\uff0c\u51cf\u5c11\u7c7b\u5185\u65b9\u5dee\u7684\u6548\u679c\u3002<\/li>\n  <li>PSANET \u4e24\u8defattention\uff0c\u76f8\u5f53\u4e8etransformer\u4e2d\u7684\u4e24\u4e2ahead\uff0c\u4e24\u8def\u5206\u522b\u8d77\u5230collect\u548cdistribute\u7684\u4f5c\u7528\u3002<\/li>\n  <li>Senet \u901a\u9053\u4fe1\u606f\u878d\u5408<\/li>\n  <li>Cbam \u4f7f\u7528\u4e86\u538b\u7f29+\u6fc0\u6d3b\u7684\u601d\u60f3\u3002\u540c\u65f6\u4f7f\u7528\u901a\u9053+\u7a7a\u95f4\u4fe1\u606f\u878d\u5408\u3002<\/li>\n  <li>danet\u662fcbam\u548cnon-local\u7684\u7ed3\u5408<\/li>\n  <li>gcnet\u4f18\u5316danet\uff0c\u4f18\u5316no-local\u7684\u65f6\u95f4\u590d\u6742\u5ea6<\/li>\n  <li>Emanet\u662f\u671f\u671b\u6700\u5927\u503c\u7684\u6ce8\u610f\u529b\u673a\u5236<\/li>\n<\/ol>\n\n<p>HRNET:<\/p>\n\n<p>\u4e00\u4e2a\u7279\u5f81\u63d0\u53d6backbone\uff0c\u5177\u6709\u4fdd\u6301\u5206\u8fa8\u7387\u3001\u9891\u7e41\u4fe1\u606f\u878d\u5408\u7684\u7279\u5f81<\/p>\n\n<p>\u7528\u4f5c\u8bed\u4e49\u5206\u5272\u9700\u8981\u628a\u7279\u5f81\u96c6\u5408\u8d77\u6765\u8fde\u63a5\u5206\u7c7b\u5668\u3002<\/p>\n\n<p>OCRNET\uff1a<\/p>\n\n<p>\u6ce8\u610f\u4e0d\u8981\u548c\u5149\u5b66\u5b57\u7b26\u8bc6\u522b\u7684OCR\u6df7\u6dc6\uff01<\/p>\n\n<p>\u76f8\u6bd4\u7279\u5f81\u91d1\u5b57\u5854\u7f51\u7edc\u548c\u7a7a\u6d1e\u5377\u79ef\uff0c\u4e00\u79cd\u65b0\u7684\u6269\u5927\u611f\u53d7\u91ce\u8bbe\u8ba1\uff0c\u539f\u7406\u662f\u5229\u7528baseline\u5206\u5272\u6765\u51c6\u786e\u52fe\u7ed8\u5bf9\u8c61\u3002<\/p>\n\n<h1 id=\"2-\u4f18\u5316\u7b97\u6cd5\">2 \u4f18\u5316\u7b97\u6cd5<\/h1>\n\n<h2 id=\"21-\u68af\u5ea6\u4e0b\u964d\">2.1 \u68af\u5ea6\u4e0b\u964d<\/h2>\n\n<p>important kind of search in current AI<\/p>\n\n<p>based on concepts from multivariable calculus<\/p>\n\n<p>search in continuous state space<\/p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>gradientDescent(L){  \/\/\u635f\u5931\u51fd\u6570\u8f93\u5165\n    S = [s1, s2, ..., sn];  \/\/ \u521d\u59cb\u53d8\u91cf\n    repeat{  \n        G = gradient(L,S); \/\/\u6c42L\u5728S\u5904\u7684\u68af\u5ea6G\n        S = S - e*G; \/\/\u66f4\u65b0S\uff0c\u901f\u7387\u662fe\n    } until(termination condition)\n    return S;\n}\n<\/code><\/pre><\/div><\/div>\n\n<h1 id=\"3-\u635f\u5931\u51fd\u6570\">3 \u635f\u5931\u51fd\u6570<\/h1>\n\n<h2 id=\"31-\u4ea4\u53c9\u71b5\u635f\u5931\u51fd\u6570\">3.1 \u4ea4\u53c9\u71b5\u635f\u5931\u51fd\u6570<\/h2>\n\n<h2 id=\"32-iou\u635f\u5931\u51fd\u6570\">3.2 IOU\u635f\u5931\u51fd\u6570<\/h2>","author":{"name":{}},"summary":"1 \u8bed\u4e49\u5206\u5272\u7efc\u8ff0"},{"title":"\u3010ai\u5168\u6808\u3011\u76ee\u6807\u68c0\u6d4b\u7b97\u6cd5\u603b\u7ed3","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/01\/AI%E5%85%A8%E6%A0%88-%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93.html","rel":"alternate","type":"text\/html","title":"\u3010ai\u5168\u6808\u3011\u76ee\u6807\u68c0\u6d4b\u7b97\u6cd5\u603b\u7ed3"}},"published":"2021-08-01T00:00:00+00:00","updated":"2021-08-01T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/08\/01\/%E3%80%90AI%E5%85%A8%E6%A0%88%E3%80%91%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93","content":"<h1 id=\"\u76ee\u6807\u68c0\u6d4b\u7efc\u8ff0\">\u76ee\u6807\u68c0\u6d4b\u7efc\u8ff0<\/h1>\n\n<p>\u76ee\u6807\u68c0\u6d4b\u5c31\u662f\u6c42\u89e3\u56fe\u50cf\u4e2d\u7684\u76ee\u6807\u6846\u5982<code class=\"language-plaintext highlighter-rouge\">\u732b:(x, y, w, h)<\/code>\u3002<\/p>\n\n<p>\u5982\u679c\u6309\u7167\u5206\u7c7b\u7684\u601d\u8def\u53bb\u505a\u76ee\u6807\u68c0\u6d4b\uff0c\u5373\u5efa\u7acb\u4e00\u4e2a\u5377\u79ef\u795e\u7ecf\u7f51\u7edc+\u5168\u8054\u63a5\u5c42\u6765\u4ece\u56fe\u50cf\u4e2d\u53d6\u4e0d\u540c\u7684\u611f\u5174\u8da3\u533a\u57dfRoI\u6765\u5206\u7c7b\uff0c\u4f46\u662f\u8fd9\u79cd\u505a\u6cd5\u5e76\u4e0d\u9ad8\u6548\uff0c\u6240\u4ee5\u624d\u6709\u4e86R-CNN\uff0cYOLO\u7b49\u7b97\u6cd5\u6765\u9ad8\u6548\u7684\u89e3\u51b3\u8fd9\u7c7b\u95ee\u9898\u3002<\/p>\n\n<h1 id=\"r-cnn\">R-CNN<\/h1>\n\n<p>\u4e3a\u4e86\u907f\u514d\u5728\u56fe\u50cf\u4e2d\u9009\u62e9\u5927\u91cf\u7684Regions\uff0c<a href=\"https:\/\/arxiv.org\/pdf\/1311.2524.pdf\">Ross Girshick et al.<\/a>\u63d0\u51fa\u4e86\u4e00\u79cd\u65b9\u6cd5\uff0c\u8fd9\u79cd\u65b9\u6cd5\u4f7f\u7528selective search\u53ea\u9700\u8981\u4ece\u56fe\u50cf\u4e2d\u63d0\u53d62000\u4e2a\u533a\u57df\uff0c\u79f0\u4f5cregion proposals\u3002selective search\u7b97\u6cd5\u7684\u539f\u7406\u5982\u4e0b\uff1a<\/p>\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>1. \u751f\u6210\u521d\u59cb\u7684sub-segementation\uff0c\u751f\u6210\u4e86\u8bb8\u591a\u5019\u9009\u7684region\n2. \u4f7f\u7528\u8d2a\u5fc3\u7b97\u6cd5\u9012\u5f52\u7684\u5408\u5e76\u5c0f\u533a\u57df\u4e3a\u5927\u533a\u57df\n3. \u4f7f\u7528\u751f\u6210\u7684\u533a\u57df\u6765\u751f\u4ea7\u6700\u7ec8\u7684\u5019\u9009region proposals\n<\/code><\/pre><\/div><\/div>\n<p><img src=\"https:\/\/miro.medium.com\/max\/700\/1*REPHY47zAyzgbNKC6zlvBQ.png\" alt=\"R-CNN\" title=\"R-CNN\" \/><\/p>\n\n<p>\u63d0\u53d6\u76842000\u4e2aregion proposals\u88ab\u9001\u8fdbCNN\u7f51\u7edc\u5f97\u52304096\u7ef4\u7684\u7279\u5f81\u5411\u91cf\u8f93\u51fa\uff0c\u6700\u7ec8\u9001\u5230SVM\u5206\u7c7b\u5668\u786e\u8ba4\u5176\u4e2d\u662f\u5426\u6709\u67d0\u4e00\u7c7b\u76ee\u6807\u3002\u5bf9\u4e8e\u76ee\u6807\u68c0\u6d4b\uff0c\u5149\u6709\u5206\u7c7b\u5668\u8fd8\u4e0d\u591f\uff0c\u7f51\u7edc\u6700\u540e\u8fd8\u8981\u9001\u5165\u4e00\u4e2aBbox reg\u6a21\u5757\uff0c\u6765\u9884\u6d4bbounding box\u7684\u56db\u4e2a\u504f\u79fb\u91cf\uff0c\u4ee5\u7cbe\u51c6\u7684\u5f97\u5230\u76ee\u6807\u7684\u8303\u56f4\u3002<\/p>\n\n<p><img src=\"https:\/\/miro.medium.com\/max\/556\/1*NX5yYTi-eQjP0pMWs3UbUg.png\" alt=\"R-CNN\" title=\"R-CNN\" \/><\/p>\n\n<p>selective search\u7b97\u6cd5\u5c3d\u7ba1\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u964d\u4f4e\u4e86\u8ba1\u7b97\u91cf\uff0c\u4f46\u662f\u5728\u63d0\u53d6region proposals\u7684\u8fc7\u7a0b\u4e2d\u6ca1\u6709\u8bad\u7ec3\u53c2\u4e0e\uff0c\u6240\u4ee5\u5f97\u5230\u7684\u5019\u9009rp\u4e0d\u4e00\u5b9a\u597d\u3002<\/p>\n\n<h1 id=\"fast-r-cnn\">Fast R-CNN<\/h1>\n\n<p>\u76f8\u6bd4R-CNN\u8981\u628a2000\u4e2arp\u9001\u8fdbCNN\u5206\u522b\u8fdb\u884c\u5377\u79ef\u8017\u8d39\u65f6\u95f4\uff0cFast R-CNN\u53ea\u9700\u8981\u5c06\u56fe\u7247\u9001\u8fdbCNN\u505a\u4e00\u6b21\u5377\u79ef\uff0c\u7136\u540e\u4ece\u5f97\u5230\u7684\u7279\u5f81\u6620\u5c04\u4e2d\u8bc6\u522brp\uff0c\u7136\u540e\u63a5roi pooling\u5c06\u76ee\u6807\u6846\u5bf9\u5e94\u7279\u5f81\u56feresize\u5230\u76f8\u540c\u7684\u5c3a\u5ea6\u4ee5\u6ee1\u8db3\u5168\u8fde\u63a5\u5c42\u56fa\u5b9a\u5c3a\u5bf8\u7684\u8f93\u5165\u5236\u7ea6\uff0c\u63a5\u4e24\u5c42\u5168\u8fde\u63a5\u5c42\u540e\u5206\u522b\u8fdb\u884c\u76ee\u6807\u7684softmax\u5206\u7c7b\u548c\u57fa\u4e8e\u56de\u5f52\u7684\u76ee\u6807\u6846\u504f\u79fb\u9884\u6d4b\u3002<\/p>\n\n<p>Fast R-CNN\u65e0\u8bba\u662f\u8bad\u7ec3\u8fd8\u662f\u6d4b\u8bd5\u90fd\u8981\u6bd4R-CNN\u5feb\u7684\u591a\uff0c\u7136\u800c\uff08\u53f3\u56fe\u53ef\u89c1\uff09region proposals\u4f9d\u7136\u662f\u5236\u7ea6Fast R-CNN\u7684test\u73af\u8282\u901f\u5ea6\u7684\u74f6\u9888\u3002\n<img src=\"https:\/\/miro.medium.com\/max\/700\/1*m2QO_wbUPA05mY2q4v7mjg.png\" alt=\"Comparison of object detection algorithms\" \/><\/p>\n\n<p>RoI Pooling\u7684\u8ba1\u7b97\u539f\u7406\u53ef\u4ee5\u53c2\u8003\u4ee5\u4e0b\u52a8\u56fe<a href=\"https:\/\/img-blog.csdn.net\/20180511113933913?watermark\/2\/text\/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTE0MzY0Mjk=\/font\/5a6L5L2T\/fontsize\/400\/fill\/I0JBQkFCMA==\/dissolve\/70\">RoI Pooling<\/a>\uff0c\u5206\u6790\u4e4b\u524d\u5148\u6765\u770b\u770bRoI Pooling Layer\u7684caffe prototxt\u7684\u5b9a\u4e49\uff1a<\/p>\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>layer {\n  name: \"roi_pool5\"\n  type: \"ROIPooling\"\n  bottom: \"conv5_3\"\n  bottom: \"rois\"\n  top: \"pool5\"\n  roi_pooling_param {\n    pooled_w: 7\n    pooled_h: 7\n    spatial_scale: 0.0625 # 1\/16\n  }\n}\n<\/code><\/pre><\/div><\/div>\n<p>\u5176\u4e2d\u6709\u65b0\u53c2\u6570pooled_w\u548cpooled_h\uff0c\u53e6\u5916\u4e00\u4e2a\u53c2\u6570spatial_scale\u8ba4\u771f\u9605\u8bfb\u7684\u8bfb\u8005\u80af\u5b9a\u5df2\u7ecf\u77e5\u9053\u77e5\u9053\u7528\u9014\u3002RoI Pooling layer forward\u8fc7\u7a0b\uff1a<\/p>\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>1. \u7531\u4e8eproposal\u662f\u5bf9\u5e94MxN\u5c3a\u5ea6\u7684\uff0c\u6240\u4ee5\u9996\u5148\u4f7f\u7528spatial_scale\u53c2\u6570\u5c06\u5176\u6620\u5c04\u56de(M\/16)x(N\/16)\u5927\u5c0f\u7684feature map\u5c3a\u5ea6\uff1b\n2. \u518d\u5c06\u6bcf\u4e2aproposal\u5bf9\u5e94\u7684feature map\u533a\u57df\u6c34\u5e73\u5206\u4e3a[pooled_w x pooled_h]\u7684\u7f51\u683c\uff1b\n3. \u5bf9\u7f51\u683c\u7684\u6bcf\u4e00\u4efd\u90fd\u8fdb\u884cmax pooling\u5904\u7406\u3002\n<\/code><\/pre><\/div><\/div>\n<p>\u8fd9\u6837\u5904\u7406\u540e\uff0c\u5373\u4f7f\u5927\u5c0f\u4e0d\u540c\u7684proposal\u8f93\u51fa\u7ed3\u679c\u90fd\u662f<strong>pooled_w x pooled_h<\/strong>\u56fa\u5b9a\u5927\u5c0f\uff0c\u5b9e\u73b0\u4e86\u56fa\u5b9a\u957f\u5ea6\u8f93\u51fa\u3002<\/p>\n\n<h1 id=\"faster-r-cnn\">Faster R-CNN<\/h1>\n\n<p>R-CNN &amp; Fast R-CNN\u901a\u8fc7selective search\u7b97\u6cd5\u6765\u5bfb\u627eregion proposals\u65f6\u95f4\u6548\u7387\u592a\u4f4e\uff0c<a href=\"https:\/\/arxiv.org\/pdf\/1506.01497.pdf\">Shaoqing Ren et al.<\/a>\u6448\u5f03\u4e86selective search\u7b97\u6cd5\uff0c\u8ba9\u7f51\u7edc\u53bb\u5b66\u4e60region proposals\uff0c\u8fd9\u4e2a\u72ec\u7acb\u7684\u7f51\u7edc\u53eb\u533a\u57df\u5019\u9009\u7f51\u7edcregion proposals network\uff08rpn\uff09\u3002<\/p>\n\n<p>\u76f8\u6bd4Fast R-CNN\u5bf9cnn\u63d0\u53d6\u7684feature map\u65bd\u52a0selective search\u7b97\u6cd5\u751f\u6210rp\uff0cFaster R-CNN\u63a5rpn\u7f51\u7edc\u751f\u6210rp\uff0c\u4e4b\u540e\u7684\u64cd\u4f5c\u548cFast R-CNN\u65e0\u592a\u5927\u5dee\u522b\u3002<\/p>\n\n<p>RPN\u7f51\u7edc\u7528\u4e8e\u751f\u6210region proposals\uff0c\u539f\u7406\u5982\u4e0b\uff1a<\/p>\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>1. Conv layers\u8ba1\u7b97\u83b7\u5f97\u7684feature maps\uff0c\u4e3a\u6bcf\u4e00\u4e2a\u70b9\u90fd\u914d\u5907\u4e0d\u540c\u5c3a\u5ea6\u76849\u79cdanchors\u4f5c\u4e3a\u521d\u59cb\u7684\u68c0\u6d4b\u6846;\n2. \u901a\u8fc7softmax\u5224\u65adanchors\u5c5e\u4e8epositive\u6216\u8005negative\uff0c\u6309\u7167\u6b63\u8d1f\u6bd4\u4f8b1:3\u4fdd\u7559anchors;\n3. \u518d\u5229\u7528bounding box regression\u4fee\u6b63anchors\u83b7\u5f97\u7cbe\u786e\u7684proposals;\n<\/code><\/pre><\/div><\/div>\n\n<p>Faster R-CNN\u6a21\u578b\u4e00\u5e45\u56fe0.2s\u7684\u68c0\u6d4b\u901f\u5ea6\u5df2\u7ecf\u53ef\u4ee5\u4f5c\u4e3a\u4e00\u4e2a\u5b9e\u65f6\u68c0\u6d4b\u7b97\u6cd5\u4f7f\u7528\u4e86\uff1a\n<img src=\"https:\/\/miro.medium.com\/max\/700\/1*4gGddZpKeNIPBoVxYECd5w.png\" alt=\"Comparison of test-time speed of object detection algorithms\" \/><\/p>\n\n<h1 id=\"mask-r-cnn\">Mask R-CNN<\/h1>\n\n<p>\u4f55\u51ef\u660e\u5927\u795e\u6240\u8a00\uff0c\u5b9e\u4f8b\u5206\u5272\u6709\u4e24\u79cd\u601d\u8def\uff0c\u4e00\u662fsegmentation-first\uff0c\u4e8c\u662finstance-first\uff0cMask R-CNN\u662f\u540e\u8005<\/p>\n\n<p>RoI Pooling\u7684\u7f3a\u9677\u548cRoIAlign\u7684\u5f15\u5165\uff1a\n\u5206\u5757\u6c60\u5316\u5bfc\u81f4RoI\u548cFeaure Map\u9519\u4f4d(misalignments)\uff0c\u8fd9\u5bf9\u5206\u7c7b\u6765\u8bf4\u5e26\u6765\u8bef\u5dee\u53ef\u4ee5\u5ffd\u7565\u4e0d\u8bb0\uff0c\u4f46\u662f\u5bf9\u4e8e\u9010\u50cf\u7d20\u7684\u5206\u5272\u63a9\u819c\u6765\u8bf4\u5f71\u54cd\u5c31\u5927\u4e86\u3002<\/p>\n\n<p>Mask-RCNN\uff1a\n\u76ee\u6807\u68c0\u6d4b\u7528\u4e86faster r-cnn\uff0c\u7279\u5f81\u63d0\u53d6\u7528\u4e86\u7279\u5f81\u91d1\u5b57\u5854\u7f51\u7edcfpn<\/p>\n\n<p>\u5b9e\u9a8c\u63d0\u5347tricks\uff1a<\/p>\n<ol>\n  <li>\u7aef\u5230\u7aef\u8bad\u7ec3\u76f8\u6bd4\u5148\u8bad\u7ec3RPN\u518d\u8bad\u7ec3Mask R-CNN\u4f1a\u63d0\u5347\u7cbe\u5ea6<\/li>\n  <li>\u57fa\u4e8eImageNet\u9884\u8bad\u7ec3\u53ef\u4ee5\u63d0\u5347\u7cbe\u5ea6<\/li>\n  <li>\u8bad\u7ec3\u65f6\u589e\u5f3a\u53ef\u4ee5\u63d0\u5347\u7cbe\u5ea6<\/li>\n  <li>\u628aResNeXt\u4ece101\u5c42\u63d0\u5347\u5230152\u5c42\u53ef\u4ee5\u63d0\u5347\u7cbe\u5ea6<\/li>\n  <li>\u6d4b\u8bd5\u65f6\u589e\u5f3a\u53ef\u4ee5\u63d0\u5347\u7cbe\u5ea6<\/li>\n<\/ol>\n\n<h1 id=\"yolov1\">YOLOv1<\/h1>\n\n<p><strong>\u539f\u7406\u4ecb\u7ecd<\/strong><\/p>\n\n<p>\u628a\u76ee\u6807\u68c0\u6d4b\u5f53\u4f5c\u4e00\u4e2a\u56de\u5f52\u95ee\u9898\u6c42\u89e3\uff0cinference\u53ea\u9700\u4e00\u6b21\u56de\u5f52\uff0c\u7528\u901f\u5ea6\u6362\u7cbe\u5ea6\u3002<\/p>\n\n<p>yolov1\u628a\u8f93\u5165\u56fe\u50cf\u5212\u5206\u4e3aS*S\u7684\u683c\u6805\uff0c\u6bcf\u4e2a\u683c\u6805\u8d1f\u8d23\u68c0\u6d4b\u4e2d\u5fc3\u843d\u5728\u8be5\u683c\u6805\u7684\u76ee\u6807\uff0c\u5305\u62ec\u76ee\u6807\u7684\u5750\u6807\u503c(x, y, w, h)\u548cconfidence scores\u3002\u53e6\u5916\uff0c\u6bcf\u4e2a\u683c\u6805\u9884\u6d4b\u4e00\u4e2a\u7c7b\u522b\u6982\u7387\u503c\uff0c\u8f93\u51fa\u4e00\u5f20\u7c7b\u522b\u6982\u7387\u56fe\u3002<\/p>\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>confidence = P(obj) * IoU(truth,pred)\n<\/code><\/pre><\/div><\/div>\n\n<p>\u4e0a\u5f0f\u4e2d\uff0c\u5f53\u683c\u6805\u4e2d\u5fc3\u70b9\u6ca1\u6709\u76ee\u6807\u65f6P(obj)\u4e3a0\uff0c\u6b64\u65f6confidence\u4e3a0\uff1b\u5426\u5219\u4e3aIOU\u7684\u503c\u3002<\/p>\n\n<p><img src=\"https:\/\/miro.medium.com\/max\/700\/1*JniWRt-ceWLNlkOULjhdpg.png\" alt=\"yolov1\" \/><\/p>\n\n<p><strong>\u7f51\u7edc\u7ed3\u6784<\/strong><\/p>\n\n<p><img src=\"https:\/\/i.loli.net\/2021\/08\/02\/tAEezOnXq9KCYi2.png\" alt=\"YOLO.png\" \/><\/p>\n\n<p><strong>\u8bad\u7ec3\u9636\u6bb5<\/strong><\/p>\n\n<p>\u975e\u7ebf\u6027\u6fc0\u6d3b\u51fd\u6570\uff1aLeaky RELU<\/p>\n\n<p>\u635f\u5931\u51fd\u6570\u8bbe\u8ba1\uff1a\u635f\u5931\u51fd\u6570\u8bbe\u8ba1\u7684\u76ee\u6807\u662f\u5c06\u5750\u6807 (x, y, w, h)\uff0cconfidence\uff0cclassification\u8fd9\u4e09\u4e2a\u65b9\u9762\u8fbe\u5230\u5f88\u597d\u7684\u5e73\u8861\uff0c\u6240\u4ee5\u4e0d\u80fd\u7b80\u5355\u7684\u7528\u5e73\u65b9\u6839\u8bef\u5dee\u6765\u5bf9\u6240\u6709\u53d8\u91cf\u8fdb\u884c\u56de\u5f52\u3002<\/p>\n\n<p><img src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/SdQCib1UzF3vKjfbgonxppibe0PQ9Y92IVRjDeibblt4YofDTVjjxfkLUFfqqgPIelHefNfXvD1hLicSia8Wt2UjdJw\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"YOLOv1\u635f\u5931\u51fd\u6570\u8bbe\u8ba1\" \/><\/p>\n\n<p>\u4e0a\u56fe\u53ef\u89c1\u635f\u5931\u51fd\u6570\u5305\u542b\u4e94\u9879\u7684\u548c\u3002<\/p>\n\n<p>p1 \u2014\u2014\u2014\u2014\u7b2c\u4e00\u9879+\u7b2c\u4e8c\u9879\u662f\u5750\u6807\u7684\u504f\u79fb\uff0c\u8d4b\u4e88\u5f88\u9ad8\u7684loss\u6743\u91cd\uff0c\u5b9e\u9a8c\u4e2d\u53d65\u3002\u7b2c\u4e00\u9879\u662fx\u548cy\u5750\u6807\u7684\u504f\u79fb\uff0c\u7b2c\u4e8c\u9879\u662fw\u548ch\u5750\u6807\u7684\u504f\u79fb\u3002<\/p>\n\n<p>p2 \u2014\u2014\u2014\u2014\u9488\u5bf9\u7b2c\u4e8c\u9879\uff0c\u4f5c\u8005\u7528w\u548ch\u7684\u5e73\u65b9\u6839\u504f\u5dee\u6765\u8ba1\u7b97loss\u662f\u4e3a\u4e86\u51f8\u663e\u5c0f\u76ee\u6807\u53d1\u751f\u504f\u5dee\u7684\u635f\u5931\u3002<\/p>\n\n<p>\u89e3\u91ca\uff1a\u5728yolo\u7684\u6837\u672c\u6807\u7b7e\u4e2d\uff0cw\u548ch\u662fbbox\u76f8\u5bf9\u56fe\u50cf\u7684\u5bbd\u9ad8\u5927\u5c0f\uff0c\u76ee\u6807\u8d8a\u5927\uff0cw\u548ch\u5c31\u8d8a\u5927\uff0c\u76ee\u6807\u8d8a\u5c0f\uff0cw\u548ch\u5c31\u8d8a\u5c0f\u3002\u5c0f\u7684\u76ee\u6807\u53d1\u751f\u0394w\u548c\u0394h\u7684\u504f\u5dee\u53cd\u6620\u5728\u5e73\u65b9\u6839\u4e0a\u8981\u5927\u4e8e\u5927\u76ee\u6807\u7684\u503c\uff0c\u4ee5\u6b64\u6765\u653e\u5927\u5c0f\u76ee\u6807\u7684\u635f\u5931\uff0c\u6765\u63d0\u5347\u5c0f\u76ee\u6807\u7684\u68c0\u6d4b\u6548\u679c\uff0c\u5177\u4f53\u539f\u7406\u89c1\u4e0b\u56fe\uff1a<\/p>\n\n<p><img src=\"https:\/\/i.loli.net\/2021\/08\/03\/XoGqD1QeVYk8usj.png\" alt=\"yolov1\u5c0f\u76ee\u6807loss\u653e\u5927\u6570\u5b66\u539f\u7406\" \/><\/p>\n\n<p>p3 \u2014\u2014\u2014\u2014\u7b2c\u4e09\u9879+\u7b2c\u56db\u9879\u662fbbox\u7684confidence\u635f\u5931\uff0c\u4f46\u662f\u5206\u4e3a\u542b\u6709object\u548c\u4e0d\u542bobject\uff0c\u4e0d\u542bobject\u7684confidence\u635f\u5931\u7ed9\u4e860.5\u7684\u6743\u91cd\u3002\u6211\u662f\u8fd9\u6837\u7406\u89e3\u7684\uff0c\u4e0d\u542bobject\u7684bbox\u8981\u6bd4\u542b\u6709object\u7684bbox\u591a\u7684\u591a\uff0c\u4e3a\u4e86\u9632\u6b62\u5176\u631f\u6301\u68af\u5ea6\u4e0b\u964d\u8fc7\u7a0b\u5bfc\u81f4\u6a21\u578b\u96be\u6536\u655b\u6216\u53d1\u6563\u800c\u7ed9\u4e88\u5c0f\u7684\u6743\u91cd\u3002<\/p>\n\n<p>p4 \u2014\u2014\u2014\u2014\u7b2c\u4e94\u9879\u662f\u7c7b\u522b\u56fe\u7684\u635f\u5931\uff0c\u6743\u91cd\u4e3a1\u3002<\/p>\n\n<p><strong>\u63a8\u7406\u9636\u6bb5<\/strong>\n\u6bcf\u4e2a\u683c\u6805\u5305\u542bS<em>S<\/em>B\u4e2abbox\u7684\u9884\u6d4b\uff0c\u5982\u679cS=7 B=2\uff0c\u5219\u6bcf\u4e2a\u683c\u6805\u670998\u4e2abbox\u9884\u6d4b\u7ed3\u679c.<\/p>\n\n<p>\u5c06bbox\u7684IoU\u548c\u683c\u6805\u7684\u7c7b\u522b\u6982\u7387\u76f8\u4e58\u5f97\u5230class-special confidence score\uff0c\u8fd9\u4e2ascore\u8861\u91cf\u9884\u6d4b\u7684\u7cbe\u5ea6.<\/p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>1. \u6bcf\u4e2a\u683c\u6805\u7684\u6bcf\u4e2abbox\u90fd\u8981\u8ba1\u7b97class-special confidence score;\n2. \u6309\u7167score\u8fdb\u884c\u9608\u503c\u8fc7\u6ee4\u6765\u5269\u4e0b\u9ad8\u5206\u6570\u7684bbox;\n3. \u518d\u8fdb\u884cNMS\u91cd\u53e0\u8fc7\u6ee4\u6765\u8f93\u51fa\u6700\u7ec8\u7684\u9884\u6d4b\u7ed3\u679c\u3002\n<\/code><\/pre><\/div><\/div>\n\n<h1 id=\"yolov2\">YOLOv2<\/h1>\n\n<p><strong>\u63d0\u5347\uff1aanchor boxes<\/strong><\/p>\n\n<p>\u76f8\u6bd4yolov1\u5212\u5206S<em>S\u5927\u5c0f\u7684\u683c\u6805\uff0c\u6bcf\u4e2a\u683c\u6805\u9884\u6d4bB\u4e2a\u76ee\u6807\uff0cyolov2\u5f15\u5165anchor boxes\uff0c\u5728\u7279\u5f81\u56fe\u7684S<\/em>S\uff0813 * 13\uff09\u7684\u683c\u6805\u4e0a\u9884\u6d4b5\u4e2aanchor boxes\uff0c\u5bf9\u4e8e\u6bcf\u4e2aanchor box\u9884\u6d4bbbox\u7684\u7684\u5750\u6807\u3001\u7f6e\u4fe1\u5ea6\u548c\u5206\u7c7b\u6982\u7387\uff0c\u53ef\u4ee5\u9884\u6d4b13 * 13 * 5 = 845\u4e2abbox\uff0c\u5927\u5927\u63d0\u5347\u6a21\u578b\u53ec\u56de\u7387\uff08\u6f0f\u68c0\u5c11\u4e86\uff09\u3002<\/p>\n\n<p>\u540c\u6837\u662fancher-based\u7684\u68c0\u6d4b\u5668\uff0c\u4e0d\u540c\u4e8efaster rcnn\u5728\u6bcf\u4e2acell\u624b\u52a8\u8bbe\u7f6e9\u4e2aanchor boxes\uff0cyolov2\u7684\u4f5c\u8005\u901a\u8fc7\u5728COCO\u548cVOC\u6570\u636e\u96c6\u4e0a\u505akmeans\u805a\u7c7b\u6765\u786e\u5b9aanchor boxes\u7684\u4e2a\u6570\u3001\u5206\u5e03\u548c\u5f62\u6001\u3002\u5982\u4e0b\u56fe\uff1a<\/p>\n\n<p><img src=\"https:\/\/i.loli.net\/2021\/08\/03\/FGUBCRwYEQvnuLd.png\" alt=\"kmeans\u805a\u7c7b\u786e\u5b9aanchor boxes\" \/><\/p>\n\n<p><em>\u601d\u8003\uff1a\u5bf9\u4e8e\u6211\u4eec\u7684\u9065\u611f\u6570\u636e\u96c6\u4e5f\u6309\u8fd9\u6837\u7684\u65b9\u5f0f\u8bbe\u8ba1anchor\u662f\u4e0d\u662f\u53ef\u4ee5\u63d0\u5347\u68c0\u6d4b\u6548\u679c\uff1f<\/em><\/p>\n\n<p>\u8def\u4eba\u7532\uff1a\u805a\u7c7b\u5b8c\u66f4\u5dee<\/p>\n\n<p>\u8def\u4eba\u4e59\uff1a\u805a\u7c7b\u4e86\u6536\u655b\u6bd4\u8f83\u5feb\uff0c\u6027\u80fd\u63d0\u5347\u4e00\u4e22\u4e22<\/p>\n\n<p><strong>\u63d0\u5347\uff1a\u65b0\u7684backbone<\/strong><\/p>\n\n<p>Darknet-19<\/p>\n\n<p><strong>\u63d0\u5347\uff1a\u591a\u5c3a\u5ea6\u8bad\u7ec3<\/strong><\/p>\n\n<p>\u4e0d\u56fa\u5b9a\u8bad\u7ec3\u56fe\u50cf\u5c3a\u5bf8<\/p>\n\n<p><strong>\u63d0\u5347\uff1a\u635f\u5931\u51fd\u6570<\/strong><\/p>\n\n<p>\u6cbf\u7528yolov1\u7684\u8bad\u7ec3\u65b9\u5f0f\uff0c\u5c06\u635f\u5931\u5206\u4e3a\u5750\u6807\u3001IoU\u548c\u7c7b\u522b\u6982\u7387\u4e09\u90e8\u5206\uff0c\u4f46\u662f\u505a\u4e86\u4e0d\u5c11\u6539\u8fdb\uff0c\u53d8\u5f97\u66f4\u590d\u6742\u4e86\u3002<\/p>\n\n<h1 id=\"yolov3\">YOLOv3<\/h1>\n\n<p>\u770b\u4e0b\u56fe\u5c31\u591f\u4e86\uff0c\u76f8\u6bd4v2\u4e5f\u5c31\u589e\u52a0\u4e86\u6b8b\u5dee\u6a21\u578bDarknet-53\u548cFPN\u7ed3\u6784\u3002<\/p>\n\n<p><img src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/SdQCib1UzF3udtqwPpm1NLnLRNTabbFjLmkhuheSQErWAdibHrXAC1TzZ6LmspOb0OoGWku801jiazYracIlNBW6w\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"network_of_yolov3\" \/><\/p>\n\n<p>\u89e3\u91ca\u4e0a\u56fe\uff1a<\/p>\n\n<p>\u5de6\u4fa7\u662f\u5305\u542b\u4e94\u4e2a\u6b8b\u5dee\u5757\u7684Darknet-53 backbone<\/p>\n\n<p>\u53f3\u4fa7\u4e3aFPN\u7ed3\u6784\u53ca\u5728\u5176\u4e0a\u8fdb\u884c\u7684\u4e09\u4e2aanchor-base\u7684\u68c0\u6d4b\u8def. FPN\u5c31\u662f\u4e00\u79cd\u91d1\u5b57\u5854\u7ed3\u6784\uff0c\u5728\u4e0d\u540c\u5c3a\u5ea6\u4e0a\u8f93\u51fa\u7279\u5f81\u6620\u5c04<\/p>\n\n<p>yolov3\u5728\u4e09\u4e2a\u5c3a\u5ea6\u4e0a\u8f93\u51fa\u7279\u5f81\u6620\u5c04\u8fdb\u884c\u9884\u6d4b\uff0c\u7b97\u662f\u591a\u5c3a\u5ea6\u9884\u6d4b\uff0c\u4e09\u4e2a\u8f93\u51fa\u7279\u5f81\u6620\u5c04\u5206\u522b\u662f(batch, 52, 52, 75), (batch, 26, 26, 75), (batch, 13, 13, 75)\u3002\u6bcf\u4e2a\u9884\u6d4b\u5c3a\u5ea6\u4e0a\u57fa\u4e8e\u7ef4\u5ea6\u805a\u7c7b\u7684\u65b9\u6cd5\u5728\u6bcf\u4e2acell\u4e0a\u751f\u62103\u4e2aanchor boxes\uff0c\u548cfaster rcnn\u4e00\u6837\u603b\u5171\u4e5f\u662f9\u4e2aanchor boxes\u3002<\/p>\n\n<p>yolov3-tiny\u662f\u66f4\u52a0\u8f7b\u91cf\u7ea7\u7684yolov3\uff0c\u5c42\u6570\u5927\u5927\u7ea6\u51cf\uff0c\u4f46\u662f\u4f9d\u7136\u4fdd\u7559\u4e86\u4e24\u4e2a\u5c3a\u5ea6\u7684\u72ec\u7acb\u68c0\u6d4b\uff0c\u8f93\u51fa\u5206\u522b\u4e3a(, 13, 13, 255)\u548c(, 26, 26, 255),\u7f51\u7edc\u7ed3\u6784\u89c1\u4e0b\u56fe\uff1a<\/p>\n\n<p><img src=\"https:\/\/mmbiz.qpic.cn\/mmbiz_png\/SdQCib1UzF3udtqwPpm1NLnLRNTabbFjLJL4ymY0Ltgv3wbVGnVZrtLJBYgohUXlYm9t7RzW3u3CSSGoRwLMqYQ\/640?wx_fmt=png&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\" alt=\"yolo_v3_tiny\" \/><\/p>\n\n<h1 id=\"yolov4\">YOLOv4<\/h1>\n\n<p>\u7279\u5f81\u63d0\u53d6\u66f4\u590d\u6742\u4e86\uff0c\u6570\u636e\u6269\u5145\u65b9\u6cd5\u589e\u52a0\u4e86\u4e0d\u5c11\uff0c\u68c0\u6d4b\u5934\u6ca1\u4ec0\u4e48\u53d8\u5316\u3002<\/p>\n\n<h1 id=\"\u76ee\u6807\u68c0\u6d4b\u601d\u7ef4\u5bfc\u56fe\">\u76ee\u6807\u68c0\u6d4b\u601d\u7ef4\u5bfc\u56fe<\/h1>\n\n<p>\u76ee\u6807\u68c0\u6d4b\u7f51\u7edc\u4e00\u822c\u7ed3\u6784\uff1a<\/p>\n\n<p><img src=\"https:\/\/i.loli.net\/2021\/08\/03\/iaWTlgjFyE39qvw.png\" alt=\"detector.png\" \/><\/p>\n\n<p>\u76ee\u6807\u68c0\u6d4b\u63d0\u5347\u65b9\u6cd5\uff1a<\/p>\n\n<p><img src=\"https:\/\/i.loli.net\/2021\/08\/03\/S5QKWUe7kymPOtw.png\" alt=\"detector_improve.png\" \/><\/p>","author":{"name":{}},"summary":"\u76ee\u6807\u68c0\u6d4b\u7efc\u8ff0"},{"title":"\u3010gis\u3011\u5de7\u7528gdal tiff\u521b\u5efa\u9009\u9879","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/05\/28\/GIS-%E5%B7%A7%E7%94%A8GDAL-TIFF%E5%88%9B%E5%BB%BA%E9%80%89%E9%A1%B9.html","rel":"alternate","type":"text\/html","title":"\u3010gis\u3011\u5de7\u7528gdal tiff\u521b\u5efa\u9009\u9879"}},"published":"2021-05-28T00:00:00+00:00","updated":"2021-05-28T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/05\/28\/%E3%80%90GIS%E3%80%91%E5%B7%A7%E7%94%A8GDAL%20TIFF%E5%88%9B%E5%BB%BA%E9%80%89%E9%A1%B9","content":"<h1 id=\"1-\u7b80\u4ecb\">1 \u7b80\u4ecb<\/h1>\n\n<p>gdal\u652f\u6301\u4f17\u591a\u6805\u683c\u9a71\u52a8\u5668\uff0cGeoTIFF\u5c31\u662f\u5176\u4e2d\u6700\u5e38\u7528\u7684\uff0cTIFF\u683c\u5f0f\u6709\u5f88\u591a\u521b\u5efa\u9009\u9879\uff08Create Option\uff09\uff0c\u5728\u4ee3\u7801\u4e2d\u548c\u811a\u672c\u4e2d\u53ef\u4ee5\u6307\u5b9a\u8fd9\u4e9b\u521b\u5efa\u9009\u9879\u6765\u81ea\u5b9a\u4e49TIFF\u6587\u4ef6\u8f93\u51fa\u3002\u5728GDAL\u81ea\u5e26\u811a\u672c\u4e2d\u53ef\u4ee5\u901a\u8fc7<code class=\"language-plaintext highlighter-rouge\">-co<\/code>\u9009\u9879\u6765\u6dfb\u52a0\u521b\u5efa\u9009\u9879\u3002<\/p>\n\n<h1 id=\"2-\u811a\u672c\u5b9e\u4f8b\u9576\u5d4c\u65f6\u5e94\u7528\">2 \u811a\u672c\u5b9e\u4f8b\u2013\u9576\u5d4c\u65f6\u5e94\u7528<\/h1>\n\n<p>\u5229\u7528Google earth engine\u7ebf\u4e0a\u505a\u5730\u7269\u5206\u7c7b\uff0c\u5206\u7c7b\u7ed3\u679c\u4e0b\u8f7d\u5230\u672c\u5730\u662f\u5206\u5e45\u5b58\u50a8\u7684\uff0c\u9700\u8981\u9576\u5d4c\u8d77\u6765\uff0c\u4fdd\u5b58\u7ed3\u679c\u60f3\u8981\u5c3d\u53ef\u80fd\u538b\u7f29\u6765\u63d0\u9ad8\u5b58\u50a8\u6548\u7387\u3002<\/p>\n\n<h3 id=\"\u7248\u672c1\">\u7248\u672c1<\/h3>\n\n<p>\u4e0d\u505a\u538b\u7f29\uff0c\u76f4\u63a5\u8f93\u51fa\uff0c\u4f1a\u5360\u7528\u7a7a\u95f4\u5f88\u5927\u3002<\/p>\n\n<p><code class=\"language-plaintext highlighter-rouge\">python3 -m gdal_merge -ot Byte -of GTiff -o F:\/\u66f9\u53bf666.tif<\/code><\/p>\n\n<h3 id=\"\u7248\u672c2\">\u7248\u672c2<\/h3>\n\n<p>\u8f93\u51fa\u7ed3\u679c\u505alzw\u538b\u7f29\uff0c\u53ef\u4ee5\u6709\u6548\u8282\u7701\u7a7a\u95f4\u3002<\/p>\n\n<p>\u8bb8\u591a\u4eba\u6ca1\u6709\u610f\u8bc6\u5230\uff0c\u538b\u7f29\u65b9\u6848\u5728\u5f88\u5927\u7a0b\u5ea6\u4e0a\u53d6\u51b3\u4e8e\u8981\u5904\u7406\u7684\u6570\u636e\uff0c\u5728\u4e00\u4e2a\u6570\u636e\u4e0a\u8fd0\u884c\u826f\u597d\u7684\u65b9\u6848\u53ef\u80fd\u4f1a\u5728\u4e0b\u4e00\u4e2a\u5f88\u5dee\u3002<\/p>\n\n<p>\u4f46\u662f\u7531\u4e8e\u6211\u4eec\u4e0d\u60f3\u7ed9\u4e16\u754c\u8d1f\u62c5\u592a\u591a\u538b\u7f29\u65b9\u6848\uff0c\u9700\u8981\u4e00\u79cd\u81ea\u9002\u5e94\u65b9\u6848\uff0c\u4e0d\u6c42\u6700\u597d\uff0c\u4f46\u6c42\u5728\u7edd\u5927\u591a\u6570\u56fe\u50cf\u4e0a\u8868\u73b0\u7684\u4e0d\u9519\uff0cLZW\u5177\u6709\u8fd9\u6837\u7684\u54c1\u8d28\u3002<\/p>\n\n<p><code class=\"language-plaintext highlighter-rouge\">python3 -m gdal_merge -ot Byte -of GTiff -co COMPRESS=LZW  -o F:\/\u66f9\u53bf666.tif<\/code><\/p>\n\n<h3 id=\"\u7248\u672c3\">\u7248\u672c3<\/h3>\n\n<p>\u67d0\u4e9b\u56fe\u50cf\u9996\u5148\u7ecf\u8fc7\u4e00\u4e2a\u5904\u7406\uff0c\u5176\u4e2d\u6bcf\u4e2a\u50cf\u7d20\u503c\u90fd\u7528\u50cf\u7d20\u548c\u524d\u4e00\u4e2a\u50cf\u7d20\u4e4b\u95f4\u7684\u5dee\u503c\u4ee3\u66ff\uff0c\u5219\u53ef\u4ee5\u4f7f\u7528LZW\u7f16\u7801\u66f4\u597d\u5730\u538b\u7f29\u5b83\u4eec\uff0c\u5728\u4e8c\u7ef4\u4e0a\u6267\u884c\u8fd9\u79cd\u5dee\u503c\u8ba1\u7b97\u53ef\u4ee5\u5e2e\u52a9\u66f4\u591a\u56fe\u50cf\u3002<\/p>\n\n<p>\u8fd9\u5c31\u662fLZW\u538b\u7f29\u4e2d\u7684PREDICTOR\u7b97\u6cd5\u3002<\/p>\n\n<p>\u4f46\u662f\uff0c\u4f7f\u7528\u8fd9\u79cd\u989d\u5916\u7684\u9884\u5904\u7406\u540e\uff0c\u8bb8\u591a\u56fe\u50cf\u7684\u538b\u7f29\u6548\u679c\u5e76\u4e0d\u7406\u60f3\uff0c\u5e76\u4e14\u5bf9\u4e8e\u5927\u91cf\u56fe\u50cf\u800c\u8a00\uff0c\u538b\u7f29\u7387\u5b9e\u9645\u4e0a\u66f4\u5dee\u3002\u56e0\u6b64\uff0c\u9ed8\u8ba4PREDICTOR\u503c\u4e3a1\u5373\u4e0d\u505a\u8fd9\u4e2a\u9884\u5904\u7406\u3002<\/p>\n\n<p>\u5b9e\u9a8c\u4e2d\u5c1d\u8bd5\u4e86PREDICTOR=2\u538b\u7f29\u6548\u679c\u63d0\u5347\u4e0d\u5927\u3002<\/p>\n\n<p><code class=\"language-plaintext highlighter-rouge\">python3 -m gdal_merge -ot Byte -of GTiff -co COMPRESS=LZW -co PREDICTOR=2 -o F:\/\u66f9\u53bf666.tif<\/code><\/p>\n\n<h3 id=\"\u7248\u672c4\">\u7248\u672c4<\/h3>\n\n<p>Tiled Multi-Resolution (or Tiled Pyramidal) TIFF\u662f\u7b80\u5355\u7684\u591a\u9875\u5206\u5e45 TIFF \u56fe\u50cf, \u6bcf\u4e00\u79cd\u5206\u8fa8\u7387\u5b58\u50a8\u4e00\u4e2a\u56fe\u5c42\u3002<\/p>\n\n<p>\u8fd9\u662f\u4e00\u79cd\u6807\u51c6\u7684TIFF\u6269\u5c55\uff0c\u5f88\u591a\u8f6f\u4ef6\u90fd\u652f\u6301\u3002libtiff\u51fd\u6570\u5e93\u4e5f\u652f\u6301\u8fd9\u79cdtiff\u7684\u8bfb\u5199\uff0c\u56e0\u6b64\u53ef\u4ee5\u5728gdal\u4e2d\u4f7f\u7528\u3002<\/p>\n\n<p>Tiled Pyramidal TIFF \u56fe\u50cf \u4e5f\u53ef\u4ee5\u4f7f\u7528 LZW\u8fd9\u6837\u7684\u65e0\u635f\u538b\u7f29\u6216\u8005JPEG\u8fd9\u6837\u7684\u65e0\u635f\u538b\u7f29\u3002<\/p>\n\n<p>\u5b9e\u9a8c\u4e2d\u6dfb\u52a0\u4e86<code class=\"language-plaintext highlighter-rouge\">TILED<\/code>\u6807\u7b7e\u540e\u538b\u7f29\u6bd4\u663e\u8457\u63d0\u5347\u3002<\/p>\n\n<p><code class=\"language-plaintext highlighter-rouge\">python3 -m gdal_merge -ot Byte -of GTiff -co COMPRESS=LZW -co PREDICTOR=2 -co TILED=YES -o F:\/\u66f9\u53bf666.tif<\/code><\/p>\n\n<h1 id=\"3-\u4ee3\u7801\u4e2d\u4f7f\u7528\u538b\u7f29\u8f93\u51fa\">3 \u4ee3\u7801\u4e2d\u4f7f\u7528\u2013\u538b\u7f29\u8f93\u51fa<\/h1>\n\n<p>\u4e0b\u9762\u662f\u4e00\u4e2a\u5c01\u88c5\u7684\u538b\u7f29\u8f93\u51fa\u7684\u4f8b\u5b50\uff0c\u76f4\u63a5\u8c03\u7528gdal\u7684\u5305\u51fd\u6570Warp()\uff0c\u8fd8\u652f\u6301\u591a\u7ebf\u7a0b\u5904\u7406<\/p>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">gdal<\/span>\n\n<span class=\"k\">def<\/span> <span class=\"nf\">compressTifLZW<\/span><span class=\"p\">(<\/span><span class=\"n\">outraster<\/span><span class=\"p\">,<\/span> <span class=\"n\">inraster<\/span><span class=\"p\">):<\/span>\n    <span class=\"n\">options<\/span><span class=\"o\">=<\/span><span class=\"n\">gdal<\/span><span class=\"p\">.<\/span><span class=\"n\">WarpOptions<\/span><span class=\"p\">(<\/span>\n            <span class=\"n\">creationOptions<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">\"COMPRESS=LZW\"<\/span><span class=\"p\">],<\/span> <span class=\"c1\"># creationOptions\u4e4b\u538b\u7f29\u9009\u9879\u8bbe\u7f6e\n<\/span>            <span class=\"n\">multithread<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span> <span class=\"c1\"># \u591a\u7ebf\u7a0b\n<\/span>            <span class=\"p\">)<\/span>\n    <span class=\"n\">gdal<\/span><span class=\"p\">.<\/span><span class=\"n\">Warp<\/span><span class=\"p\">(<\/span><span class=\"n\">outraster<\/span><span class=\"p\">,<\/span> <span class=\"n\">inraster<\/span><span class=\"p\">,<\/span> <span class=\"n\">options<\/span><span class=\"o\">=<\/span><span class=\"n\">options<\/span><span class=\"p\">)<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<p>\u5982\u679c\u60f3\u5728\u811a\u672c\u4e2d\u4f7f\u7528\u8fd9\u4e2a\u529f\u80fd\uff0c\u5728-co\u53c2\u6570\u6307\u5b9a\u538b\u7f29\u5373\u53ef<\/p>\n\n<h1 id=\"4-\u53c2\u8003\u8d44\u6599\">4 \u53c2\u8003\u8d44\u6599<\/h1>\n\n<p>https:\/\/gis.stackexchange.com\/a\/258215\/88333<\/p>\n\n<p>https:\/\/forum.xnview.com\/viewtopic.php?p=104569&amp;sid=839f082ea7e26ca900a7b5db75ae9ad4#p104569<\/p>\n\n<p>https:\/\/www.fileformat.info\/format\/tiff\/corion-lzw.htm<\/p>\n\n<p>https:\/\/gdal.org\/programs\/gdal_merge.html<\/p>\n\n<p>https:\/\/gdal.org\/programs\/gdalwarp.html<\/p>\n\n<p>https:\/\/gdal.org\/drivers\/raster\/gtiff.html<\/p>","author":{"name":{}},"summary":"1 \u7b80\u4ecb"},{"title":"\u3010ai\u5168\u6808\u3011\u4e0d\u540c\u5e73\u53f0\u4e0bgcc\u7f16\u8bd1\u5b89\u88c5","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/01\/18\/AI%E5%85%A8%E6%A0%88-%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E4%B8%8Bgcc%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85.html","rel":"alternate","type":"text\/html","title":"\u3010ai\u5168\u6808\u3011\u4e0d\u540c\u5e73\u53f0\u4e0bgcc\u7f16\u8bd1\u5b89\u88c5"}},"published":"2021-01-18T00:00:00+00:00","updated":"2021-01-18T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/01\/18\/%20%E3%80%90AI%E5%85%A8%E6%A0%88%E3%80%91%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E4%B8%8Bgcc%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85","content":"<p>\u672c\u6587\u7684\u76ee\u6807\u662f\u5b89\u88c52010\u5e74\u53d1\u5e03\u7684GCC 4.4.5\u7248\u672c\uff0c\u8fd9\u662f\u56e0\u4e3a\u5f88\u591aOJ\u5e73\u53f0\u8fd8\u662f\u6cbf\u7528\u8fd9\u4e2a\u8001\u7248\u672c\uff0c\u65b9\u4fbf\u7ebf\u4e0b\u6d4b\u8bd5\u4ee3\u7801\u3002<\/p>\n\n<p>GCC 4.8.1\u662f\u7b2c\u4e00\u4e2a\u5b8c\u6574\u5305\u542b2011 C++\u6807\u51c6\u7684\u7248\u672c\uff0c\u7f16\u8bd1\u65f6\u5019\u901a\u8fc7-std=c++11\u6765\u8bbe\u7f6eflag\u652f\u6301C++ 11\u6807\u51c6\u3002<\/p>\n\n<h1 id=\"linux\">linux<\/h1>\n\n<p>linux\u4e0b\u7f16\u8bd1\u5b89\u88c5\u53ef\u4ee5\u7075\u6d3b\u914d\u7f6e\uff0c\u5177\u4f53\u53ef\u4ee5\u53c2\u8003GNU\u4e3b\u9875\u4e0a\u7684\u6559\u7a0b\u3002\u5982\u679c\u60f3\u8981\u5feb\u901f\u5b89\u88c5\u76f4\u63a5\u53c2\u8003\u8fd9\u7bc7\u5b98\u65b9<a href=\"https:\/\/gcc.gnu.org\/wiki\/InstallingGCC\">wiki<\/a>\u3002<\/p>\n\n<p>\u7f16\u8bd1\u6280\u5de7\uff1a<\/p>\n\n<ul>\n  <li>\u901a\u8fc7make -j x\u6765\u8bbe\u7f6e\u591a\u7ebf\u7a0b\u7f16\u8bd1\u63d0\u5347\u901f\u5ea6\uff0c\u4e0d\u7136\u5de8\u6162\uff01<\/li>\n  <li>\u4e3a\u4e86\u65b9\u4fbf\u7f16\u8bd1\u9519\u8bef\u540e\u91cd\u65b0\u7f16\u8bd1\uff0c\u4e0d\u5728gcc\u6e90\u7801\u4e0b\u7f16\u8bd1\uff0c\u5728\u5916\u9762\u65b0\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939\uff0c\u8fdb\u5165\u8fd9\u4e2a\u65b0\u5efa\u7684\u6587\u4ef6\u5939\u7f16\u8bd1:<code class=\"language-plaintext highlighter-rouge\"> ..\/gcc-4.4.5\/configure --prefix=$HOME\/GCC-4.4.5 --enable-languages=c,c++,fortran<\/code><\/li>\n<\/ul>\n\n<p>\u4f9d\u8d56\u95ee\u9898\uff1a<\/p>\n\n<ul>\n  <li>\u7f16\u8bd1\u62a5\u9519\u5f88\u6709\u53ef\u80fd\u662f\u672a\u89e3\u51b3\u7684prerequire\u4f9d\u8d56\u3002\u5df2\u77e5\u5fc5\u987b\u89e3\u51b3\u7684\u4f9d\u8d56\u5305\u62ec\n    <ul>\n      <li>The GNU Multiple Precision Arithmetic Library(GMP)<\/li>\n      <li>The GNU MPFR Library(MPFR)<\/li>\n      <li>MPC Library(MPC)<\/li>\n    <\/ul>\n  <\/li>\n  <li>\u5df2\u77e5gcc 4.6.2\u6216\u8f83\u9ad8\u7248\u672cgcc\u6e90\u7801\u5206\u53d1\u5305\u542b<code class=\"language-plaintext highlighter-rouge\">.\/contrib\/download_prerequisites<\/code>\u5de5\u5177\u7528\u4e8e\u5728\u7f16\u8bd1\u524d\u4e0b\u8f7d\u4f9d\u8d56\u3002\u4ee5GMP\u4e3a\u4f8b\uff0c\u901a\u8fc7\u8be5\u5de5\u5177\u5728gcc\u6e90\u7801\u4e0b\u4ea7\u751f<code class=\"language-plaintext highlighter-rouge\">gmp<\/code>\u6587\u4ef6\u5939\uff0c\u5728\u7f16\u8bd1gcc\u65f6\u5019\u4fbf\u53ef\u4ee5\u52a8\u6001\u94fe\u63a5gmp\u91cc\u9762\u7684\u6e90\u6587\u4ef6\u548c\u5934\u6587\u4ef6\u3002\u5b9e\u9645\u4e0a<code class=\"language-plaintext highlighter-rouge\">download_prerequisites<\/code>\u5c31\u662f\u4e00\u4e2ash\u811a\u672c\uff0c\u4e0b\u8f7d\u5e76\u94fe\u63a5\u4e09\u4e2a\u91cd\u8981\u7684\u4f9d\u8d56\u5e93\uff0c\u5176\u5185\u5bb9\u7c98\u8d34\u5982\u4e0b\uff1a\n    <div class=\"language-bash highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>  <span class=\"c\">#! \/bin\/sh<\/span>\n\n  <span class=\"c\"># Download some prerequisites needed by gcc.<\/span>\n  <span class=\"c\"># Run this from the top level of the gcc source tree and the gcc<\/span>\n  <span class=\"c\"># build will do the right thing.<\/span>\n  <span class=\"c\">#<\/span>\n  <span class=\"c\"># (C) 2010 Free Software Foundation<\/span>\n  <span class=\"c\">#<\/span>\n  <span class=\"c\"># This program is free software: you can redistribute it and\/or modify<\/span>\n  <span class=\"c\"># it under the terms of the GNU General Public License as published by<\/span>\n  <span class=\"c\"># the Free Software Foundation, either version 3 of the License, or<\/span>\n  <span class=\"c\"># (at your option) any later version.<\/span>\n  <span class=\"c\"># <\/span>\n  <span class=\"c\"># This program is distributed in the hope that it will be useful, but<\/span>\n  <span class=\"c\"># WITHOUT ANY WARRANTY; without even the implied warranty of<\/span>\n  <span class=\"c\"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<\/span>\n  <span class=\"c\"># General Public License for more details.<\/span>\n  <span class=\"c\"># <\/span>\n  <span class=\"c\"># You should have received a copy of the GNU General Public License<\/span>\n  <span class=\"c\"># along with this program. If not, see http:\/\/www.gnu.org\/licenses\/.<\/span>\n\n  <span class=\"nv\">MPFR<\/span><span class=\"o\">=<\/span>mpfr-2.4.2\n  <span class=\"nv\">GMP<\/span><span class=\"o\">=<\/span>gmp-4.3.2\n  <span class=\"nv\">MPC<\/span><span class=\"o\">=<\/span>mpc-0.8.1\n\n  wget ftp:\/\/gcc.gnu.org\/pub\/gcc\/infrastructure\/<span class=\"nv\">$MPFR<\/span>.tar.bz2 <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n  <span class=\"nb\">tar <\/span>xjf <span class=\"nv\">$MPFR<\/span>.tar.bz2 <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n  <span class=\"nb\">ln<\/span> <span class=\"nt\">-sf<\/span> <span class=\"nv\">$MPFR<\/span> mpfr <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n\n  wget ftp:\/\/gcc.gnu.org\/pub\/gcc\/infrastructure\/<span class=\"nv\">$GMP<\/span>.tar.bz2 <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n  <span class=\"nb\">tar <\/span>xjf <span class=\"nv\">$GMP<\/span>.tar.bz2  <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n  <span class=\"nb\">ln<\/span> <span class=\"nt\">-sf<\/span> <span class=\"nv\">$GMP<\/span> gmp <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n\n  wget ftp:\/\/gcc.gnu.org\/pub\/gcc\/infrastructure\/<span class=\"nv\">$MPC<\/span>.tar.gz <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n  <span class=\"nb\">tar <\/span>xzf <span class=\"nv\">$MPC<\/span>.tar.gz <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n  <span class=\"nb\">ln<\/span> <span class=\"nt\">-sf<\/span> <span class=\"nv\">$MPC<\/span> mpc <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n\n  <span class=\"nb\">rm<\/span> <span class=\"nv\">$MPFR<\/span>.tar.bz2 <span class=\"nv\">$GMP<\/span>.tar.bz2 <span class=\"nv\">$MPC<\/span>.tar.gz <span class=\"o\">||<\/span> <span class=\"nb\">exit <\/span>1\n\n<\/code><\/pre><\/div>    <\/div>\n  <\/li>\n  <li>\u5bf9\u4e8egcc 4.4.5\uff0c\u867d\u7136\u6ca1\u6709<code class=\"language-plaintext highlighter-rouge\">download_prerequisites<\/code>\u811a\u672c\uff0c\u4f46\u662f\u53ef\u4ee5\u628a4.6.2\u7684\u5bf9\u5e94\u6587\u4ef6\u62f7\u8fc7\u6765\u8fd0\u884c\uff0c\u5982\u679c\u8fde\u63a5<code class=\"language-plaintext highlighter-rouge\">ftp:\/\/gcc.gnu.org\/<\/code>\u592a\u6162\u7684\u8bdd\u53ef\u4ee5\u4f9d\u636e\u811a\u672c\u81ea\u884c\u4e0b\u8f7d\uff08\u63a8\u8350IDM\uff09\u5bf9\u5e94\u7684\u4f9d\u8d56\u5e93\u7248\u672c\u3002\u5207\u8bb0in-tree build\u53ea\u63a5\u53d7<code class=\"language-plaintext highlighter-rouge\">download_prerequisites<\/code>\u811a\u672c\u5b89\u88c5\u7684\u4f9d\u8d56\u5e93\u7248\u672c\u3002<\/li>\n<\/ul>\n\n<h1 id=\"windows\">Windows<\/h1>\n\n<p>Windows\u4e0bCygwin\u7b49\u5e73\u53f0\u63d0\u4f9b\u4e86binary\uff0c\u53ef\u4ee5\u76f4\u63a5\u5b89\u88c5\uff0c\u4f46\u662f\u4e0d\u65b9\u4fbf\u7075\u6d3b\u9009\u62e9\u7248\u672c\uff0c\u6bd4\u5982\u6211\u60f3\u8981gcc 4.4.5\uff0c\u4f46\u662f\u5728Cygwin\u4e0b\u627e\u4e0d\u5230\u3002<\/p>\n\n<h1 id=\"windows-10-wsl-ubuntu-2004\">Windows 10 WSL Ubuntu 20.04<\/h1>\n\n<p>Windows10\u4e0b\u53e6\u4e00\u4e2a\u597d\u7684\u66ff\u4ee3\u65b9\u6848\u662f\u5728WSL\u4e0b\u8f7d\u5b89\u88c5\uff0c\u4e0d\u7ba1\u662f\u54ea\u4e2alinux\u53d1\u884c\u7248\uff0c\u901a\u8fc7\u7f16\u8bd1\u5b89\u88c5\u5373\u53ef\uff0c\u53ef\u4ee5\u7075\u6d3b\u9009\u62e9\u81ea\u5df1\u7684\u7248\u672c\u3002<\/p>\n\n<p>\u6211\u7684WSL\u662fUbuntu 20.04\u53d1\u884c\u7248\uff0c\u9884\u88c5gcc\u662f9.3\u30020\uff0c\u5c1d\u8bd5\u624b\u52a8\u7f16\u8bd1gcc 4.4.5\u672a\u80fd\u6210\u529f\u3002<\/p>\n\n<p>\u7f16\u8bd1\u95ee\u9898\uff1a<\/p>\n<ul>\n  <li>gcc 4.4 \u7531\u4e8e<code class=\"language-plaintext highlighter-rouge\">fgnu89-inline<\/code> option\u5bfc\u81f4\u7684\u7f16\u8bd1\u9519\u8bef<a href=\"https:\/\/stackoverflow.com\/questions\/34569458\/error-occurred-compiling-gcc-from-source-code\">\u5728\u8fd9\u91cc\u6709\u62a5\u544a<\/a>\uff0c\u8fd9\u4e2a\u95ee\u9898\u53ea\u9488\u5bf9linux\u548cosx\u2014\u2014<a href=\"https:\/\/scc.ustc.edu.cn\/zlsc\/chinagrid\/intel\/compiler_c\/main_cls\/GUID-AF34CAAE-5A51-4A8F-B417-A45AB48BE569.htm\">\u8be6\u60c5<\/a>\u3002\u89e3\u51b3\u4e86\u8fd9\u4e2a\u95ee\u9898\u53c8 \u51fa\u73b0\u5176\u4ed6\u95ee\u9898\uff0c\u6682\u65f6\u6ca1\u6709\u89e3\u51b3\u3002<\/li>\n<\/ul>\n\n<p>\u9ed4\u9a74\u6280\u7a77\uff0c\u5bf9\u4e8eUbuntu\uff0c\u53ef\u4ee5\u5c1d\u8bd5apt\u8f6f\u4ef6\u6e90\u5b89\u88c5\u3002<\/p>\n\n<h1 id=\"ubuntu\">Ubuntu<\/h1>\n\n<p>Ubuntu\u7684apt\u8f6f\u4ef6\u6e90\u63d0\u4f9b\u4e86\u4f4e\u7248\u672c\u7684gcc\uff0c\u9700\u8981\u624b\u52a8\u6dfb\u52a0\u5bf9\u5e94\u7684apt\u4ed3\u5e93\u540e\u5b89\u88c5<\/p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>sudo add-apt-repository 'deb http:\/\/archive.ubuntu.com\/ubuntu\/ trusty main'\nsudo add-apt-repository 'deb http:\/\/archive.ubuntu.com\/ubuntu\/ trusty universe'\nsudo apt install gcc-4.4\n<\/code><\/pre><\/div><\/div>\n\n<p>\u8fd9\u79cd\u65b9\u5f0f\u5b89\u88c5\u7684gcc\u7248\u672c\u662f4.4.7\uff0c\u52c9\u5f3a\u7b97\u662f\u89e3\u51b3\u95ee\u9898\uff0c\u800c\u4e14\u65b9\u4fbf\u5feb\u6377\u3002<\/p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>jadymayor@jadymayor-station:\/mnt\/c\/Windows\/System32$ gcc-4.4 -v\nUsing built-in specs.\nTarget: x86_64-linux-gnu\nConfigured with: ..\/src\/configure -v --with-pkgversion='Ubuntu\/Linaro 4.4.7-8ubuntu1' --with-bugurl=file:\/\/\/usr\/share\/doc\/gcc-4.4\/README.Bugs --enable-languages=c,c++,fortran --prefix=\/usr --program-suffix=-4.4 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=\/usr\/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=\/usr\/include\/c++\/4.4 --libdir=\/usr\/lib --enable-nls --with-sysroot=\/ --enable-clocale=gnu --enable-libstdcxx-debug --disable-libmudflap --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu\nThread model: posix\ngcc version 4.4.7 (Ubuntu\/Linaro 4.4.7-8ubuntu1)\n<\/code><\/pre><\/div><\/div>\n\n<h1 id=\"macos\">MacOS<\/h1>\n\n<p>\u8f83\u65b0\u7684Mac Xcode\u4e0b\u9ed8\u8ba4\u6709gcc\uff0c\u4f46\u5b9e\u9645\u4e0a\u662fclang\u3002<\/p>\n\n<p>\u5982\u679c\u60f3\u8981\u5b89\u88c5\u771f\u7684gcc\uff0c\u53ef\u4ee5\u901a\u8fc7homebrew\u5b89\u88c5\u7f16\u8bd1\u597d\u7684\u4e8c\u8fdb\u5236\u5305\u3002homebrew\u5b98\u7f51\u4e0a\u67e5\u8be2\u663e\u793a\u652f\u6301catalina\u7684\u6700\u4f4egcc\u7248\u672c\u662f6.5\uff0c\u6240\u4ee5\u60f3\u8981\u7075\u6d3b\u5b89\u88c5\u4f4e\u7248\u672cgcc\u4e5f\u5b58\u5728\u95ee\u9898\uff0c\u6bd4\u59824.4.5\u3002<\/p>\n\n<p>MacPorts\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\uff0c\u4f46\u662fcatalina\u4e0b\u5b89\u88c5\u8f83\u4f4e\u7248\u672c\u4e5f\u5b58\u5728\u56f0\u96be\u3002<\/p>\n\n<p>\u51c6\u5907\u5c1d\u8bd5\u5728Mac\u4e0b\u81ea\u5df1\u7f16\u8bd1\u5b89\u88c5gcc44\u7248\u672c\uff0c\u7136\u540e\u56de\u6765\u586b\u5751\u3002<\/p>","author":{"name":{}},"summary":"\u672c\u6587\u7684\u76ee\u6807\u662f\u5b89\u88c52010\u5e74\u53d1\u5e03\u7684GCC 4.4.5\u7248\u672c\uff0c\u8fd9\u662f\u56e0\u4e3a\u5f88\u591aOJ\u5e73\u53f0\u8fd8\u662f\u6cbf\u7528\u8fd9\u4e2a\u8001\u7248\u672c\uff0c\u65b9\u4fbf\u7ebf\u4e0b\u6d4b\u8bd5\u4ee3\u7801\u3002"},{"title":"\u3010gis\u3011\u8f93\u7535\u7ebf\u8def\u9009\u5740\u7684\u7cfb\u7edf\u8bbe\u8ba1\u548cpostgis\u5b9e\u73b0","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/01\/14\/GIS-%E8%BE%93%E7%94%B5%E7%BA%BF%E8%B7%AF%E9%80%89%E5%9D%80%E7%9A%84%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E5%92%8CPostGIS%E5%AE%9E%E7%8E%B0.html","rel":"alternate","type":"text\/html","title":"\u3010gis\u3011\u8f93\u7535\u7ebf\u8def\u9009\u5740\u7684\u7cfb\u7edf\u8bbe\u8ba1\u548cpostgis\u5b9e\u73b0"}},"published":"2021-01-14T00:00:00+00:00","updated":"2021-01-14T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/01\/14\/%E3%80%90GIS%E3%80%91%E8%BE%93%E7%94%B5%E7%BA%BF%E8%B7%AF%E9%80%89%E5%9D%80%E7%9A%84%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E5%92%8CPostGIS%E5%AE%9E%E7%8E%B0","content":"<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>\u672c\u6587\u6863\u7531MacOS\u7684Pages\u6587\u7a3f\u8f6c\u6362\u800c\u6765\uff0c\u8f6c\u6362\u6b65\u9aa4\u5982\u4e0b\uff1a\n\n1\uff09\u9996\u5148\u5c06Pages\u6587\u7a3f\u5bfc\u51fa\u4e3artfd\u683c\u5f0f\u3002rtfd\u662f\u5305\u542b\u9644\u4ef6\u7684RTF\u683c\u5f0f\uff0c\u5b58\u50a8\u65b9\u5f0f\u662f\u5728\u4e00\u4e2a\u76ee\u5f55\u4e0b\u5305\u542b\u4e00\u4e2aRTF\u6587\u4ef6\u548c\u4e00\u4e9b\u56fe\u7247\u9644\u4ef6\u7b49\uff1b\n\n2\uff09\u5c06rtfd\u76ee\u5f55\u4e2d\u7684RTF\u6587\u4ef6\u8f6c\u6362\u4e3ahtml\u6587\u4ef6\uff0c\u8fd9\u4e2a\u6b65\u9aa4\u7531MacOS\u539f\u751f\u7684textutil\u5de5\u5177\u5b8c\u6210\uff0c\u5177\u4f53\u7528\u6cd5\u53ef\u4ee5\u901a\u8fc7`man textutile`\u67e5\u770b\uff0c\u8f6c\u6362\u547d\u4ee4\u5982\u4e0b\uff1a\n\n`textutil foo.rtfd\/TXT.rtf -convert html`\n\n\u8fd9\u4e00\u6b65\u8f6c\u6362\u4e22\u5f03\u4e86Pages\u6587\u7a3f\u4e2d\u7684\u56fe\u7247\u9644\u4ef6\u3002\n\n3\uff09\u5c06html\u6587\u4ef6\u8f6c\u6362\u4e3astrict markdown\u6587\u4ef6\uff0c\u8fd9\u4e00\u6b65\u57fa\u4e8epandoc\u5de5\u5177\uff0c\u53ef\u4ee5\u76f4\u63a5\u4e0b\u8f7dMac\u5b89\u88c5\u5305\u5b89\u88c5\uff0c\u8f6c\u6362\u547d\u4ee4\u5982\u4e0b\uff1a\n\n`pandoc --from html --to markdown_strict foo.rtfd\/TXT.html -o foo.md`\n<\/code><\/pre><\/div><\/div>\n\n<h2 id=\"topic\"><strong>Topic<\/strong><\/h2>\n\n<p>Fire risk of electric assets<\/p>\n\n<p>\u8f93\u7535\u5eca\u9053\u4e0a\u7684\u6f5c\u5728\u73af\u5883\u98ce\u9669\uff08\u7279\u522b\u662f\u706b\u707e\uff09\u7ba1\u63a7<\/p>\n\n<h2 id=\"nested-asset-types\"><strong>Nested asset types<\/strong><\/h2>\n\n<p><strong>Level1<span class=\"Apple-converted-space\">\u00a0<\/span><\/strong><\/p>\n\n<p>Land Use mask layer<\/p>\n\n<p><strong>Level2<\/strong><span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p>Power transmission corridor<\/p>\n\n<p><strong>Level3<\/strong><span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p>Power lines<\/p>\n\n<p>Tower<\/p>\n\n<p>trees<\/p>\n\n<p><span class=\"s1\">Weather station<\/span><\/p>\n\n<h2 id=\"title\"><strong>Title<\/strong><\/h2>\n\n<p>Environmental risk prevention of power transmission facilities<\/p>\n\n<h2 id=\"aims\"><strong>Aims<\/strong><\/h2>\n\n<p>\u4e3a\u7535\u529b\u5355\u4f4d\u7684\u690d\u88ab\u7ba1\u7406\u56e2\u961f\u63d0\u4f9b\u5173\u4e8e\u8d44\u4ea7\u7684\u8ba1\u5212\u3001\u5b9e\u8df5\u548c\u62a5\u544a\u7684\u7cbe\u786e\u6a21\u578b\uff0c\u6765\u7b80\u5316\u4ed6\u4eec\u9ad8\u6210\u672c\u548c\u590d\u6742\u7684\u73b0\u573a\u6570\u636e\u6536\u96c6\u548c\u68c0\u67e5\u5de5\u4f5c\u3002\u6211\u4eec\u5e0c\u671b\u5e2e\u52a9\u7535\u529b\u8bbe\u65bd\u7ef4\u62a4\u56e2\u961f\u4f18\u5316\u5de5\u4f5c\u6d41\u7a0b\u5e76\u964d\u4f4e\u4e1a\u52a1\u6210\u672c\u3002<\/p>\n\n<p>Provide the vegetation management team of the electricity agency with\naccurate models of asset planning, practice and reporting to simplify\ntheir high-cost and complex field data collection and inspection work.\nWe hope to help the power facility maintenance team optimize work\nprocesses and reduce business costs.<\/p>\n\n<p>\u7535\u529b\u5355\u4f4d\u65e0\u6cd5\u901a\u8fc7\u4f8b\u884c\u7684\u91ce\u5916\u4f5c\u4e1a\u6765\u9884\u6d4b\u54ea\u4e9b\u8d44\u4ea7\u9700\u8981\u4fee\u62a4\u6216\u6e05\u7406\u3002\u5e0c\u671b\u5e2e\u52a9\u4ed6\u4eec\u6839\u636e\u5468\u56f4\u73af\u5883\u8bc4\u4f30\u5468\u56f4\u73af\u5883\u7684\u72b6\u51b5\uff0c\u7279\u522b\u662f\u8f93\u7535\u5eca\u9053\u4e0a\u690d\u88ab\u7684\u7a7a\u95f4\u7279\u5f81\uff0c\u9884\u6d4b\u8fd9\u4e9b\u73af\u5883\u56e0\u5b50\u7684\u53d8\u5316\uff0c\u6765\u611f\u77e5\u5bf9\u516c\u7528\u4e8b\u4e1a\u8d44\u4ea7\u7684\u5a01\u80c1\u3002<span class=\"s2\">\u00a0<\/span><\/p>\n\n<p>The electricity agency cannot predict which assets need repairing or\ncleaning through routine field operations. Hope to help them assess the\ncondition of the surrounding environment based on the surrounding\nenvironment, especially the spatial characteristics of the vegetation on\nthe power transmission corridor, predict the changes of these\nenvironmental factors, and perceive the threat to public utility\nassets.<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p>\u00a0<\/p>\n\n<p>\u4e3a\u7535\u529b\u5355\u4f4d\u63d0\u4f9b\u5feb\u901f\u9ad8\u6548\u7684\u6570\u636e\u6536\u96c6\u548c\u68c0\u67e5<span class=\"s3\">\u3001<\/span>\u63d0\u5347\u6570\u636e\u51c6\u786e\u6027\u548c\u8d28\u91cf<span class=\"s3\">\u3001<\/span>\u5e2e\u52a9\u4ed6\u4eec\u5b9e\u73b0\u6709\u6548\u7684\u56e2\u961f\u534f\u8c03\u4e0e\u534f\u4f5c\u3002\u6211\u4eec\u65e8\u5728\u901a\u8fc7\u5206\u6790\u6316\u6398\u7a7a\u95f4\u6570\u636e\uff0c\u6765\u5e2e\u52a9\u7535\u529b\u5355\u4f4d\u8bc6\u522b\u548c\u9884\u6d4b\u73af\u5883\u5371\u5bb3\u4f8b\u5982\u91ce\u706b\uff0c\u8bc4\u4f30\u7ecf\u6d4e<span class=\"s3\">\u635f\u5931<\/span>\u3002<\/p>\n\n<p>To provide electricity agency with fast and efficient data collection\nand inspection, improve data accuracy and quality, and help them achieve\neffective team coordination and collaboration. We aim to analyze and\nmining spatial data to help power companies identify and predict\nenvironmental hazards such as wildfires and assess economic losses.<\/p>\n\n<h2 id=\"decisions\"><strong>Decisions<\/strong><\/h2>\n\n<p>\u521d\u6b65\u6784\u601d\u7684\u51b3\u7b56\u9879\uff08\u529f\u80fd\u70b9\uff09<\/p>\n\n<ol>\n  <li><span class=\"s2\"><\/span>\u4e3a\u4e86\u5b89\u5168\uff0c\u5eca\u9053\u5185\u623f\u5c4b\u90fd\u8981\u88ab\u62c6\u8fc1\uff0c\u603b\u5171\u6d89\u53ca\u591a\u5c11\u680b\u623f\u5c4b\uff0c\u603b\u5171\u9700\u8981\u8d54\u507f\u591a\u5c11\u94b1\uff1f<\/li>\n  <li><span class=\"s2\"><\/span>\u4e3a\u4e86\u5b89\u5168\uff0c\u5eca\u9053\u5185\u7684\u8015\u5730\u90fd\u8981\u88ab\u5f03\u7528\uff0c\u5eca\u9053\u5185\u7684\u8015\u5730\u9762\u79ef\u6709\u591a\u5c11\uff0c\u6d89\u53ca\u7684\u571f\u5730\u4ef7\u503c\u6709\u591a\u5c11\uff1f<\/li>\n  <li><span class=\"s2\"><\/span><strong>\u8ddd\u79bb\u6545\u969c\u8f93\u7535\u5854<\/strong><span class=\"s2\"><strong>5<\/strong><\/span><strong>\u516c\u91cc\u5185\u7684\u5c45\u6c11\u533a\u6709\u591a\u5c11\u4e2a\uff1f<\/strong><\/li>\n  <li><span class=\"s2\"><\/span><span class=\"s4\"><strong>\u6709\u591a\u5c11\u6761\u9053\u8def\u9700\u8981\u8bbe\u7f6e\u8b66\u793a\u724c\u6765\u6ce8\u610f\u9ad8\u538b\u5371\u9669\uff1f<\/strong><\/span><\/li>\n  <li><span class=\"s2\"><\/span><span class=\"s4\"><strong>\u8f93\u7535\u5eca\u9053\u4e0a\u9700\u8981\u780d\u6389\u7684\u79bb\u8f93\u7535\u7ebf\u8def\u592a\u8fd1\u7684\u6811\u6728\u6709\u591a\u5c11\u9897\uff1f<\/strong><\/span><\/li>\n  <li><span class=\"s2\"><\/span>\u8f93\u7535\u5eca\u9053\u4e0a\u54ea\u4e9b\u6811\u6728\u56e0\u4e3a\u9760\u8fd1\u8f93\u7535\u7ebf\u8def\u800c\u9700\u8981\u4fee\u526a\uff1f<\/li>\n  <li><span class=\"s2\"><\/span>\u6240\u6709\u8f93\u7535\u5eca\u9053<span class=\"s2\">1<\/span>\u516c\u91cc\u7f13\u51b2\u533a\u5185\u7684\u7528\u5730\u7c7b\u578b\u6709\u54ea\u4e9b\uff1f\u7528\u5730\u9762\u79ef\u5360\u6bd4\u6700\u5927\u7684\u548c\u6700\u5c0f\u7684\u7528\u5730\u7c7b\u578b\u5206\u522b\u662f\u4ec0\u4e48\uff1f<\/li>\n  <li><span class=\"s2\"><\/span>\u6309\u7167\u53d7\u6811\u6728\u5e72\u6270\u5a01\u80c1\u7a0b\u5ea6\u5bf9\u7f16\u53f7\u4e3a<span class=\"s2\">A001<\/span>\u5bf9\u8f93\u7535\u7ebf\u8def\u4e0a\u7684\u6240\u6709\u8f93\u7535\u5854\u6392\u5e8f\uff0c\u5e76\u7ed9\u51fa\u524d\u4e09\u4e2a\u8f93\u7535\u5854\u4e4b\u95f4\u7684\u8ddd\u79bb\uff1f<\/li>\n  <li><span class=\"s2\"><\/span>\u7f16\u53f7\u4e3a<span class=\"s2\">X003<\/span>\u7684\u8f93\u7535\u5eca\u9053\u5355\u4f4d\u9762\u79ef\u7684\u8f93\u7535\u5854\u4e2a\u6570\u662f\u591a\u5c11\uff1f\u5355\u4f4d\u957f\u5ea6\u7684\u6811\u6728\u4e2a\u6570\u662f\u591a\u5c11\uff1f<\/li>\n<\/ol>\n\n<h2 id=\"pyramid\"><strong>Pyramid<\/strong><\/h2>\n\n<p><img src=\"https:\/\/raw.githubusercontent.com\/dorbodwolf\/graphs_from_draw.io\/0bb4c1a1143a1631a48abe9047feec63430bbd9d\/watersupply.svg\" alt=\"pyramid\" \/><\/p>\n\n<h2 id=\"er-diagram\"><strong>ER diagram<\/strong><\/h2>\n\n<p><img src=\"https:\/\/raw.githubusercontent.com\/dorbodwolf\/graphs_from_draw.io\/4909262b126d5bc59d2bca1cf4461d7843e60280\/watersupply_er.svg\" alt=\"er\" \/><\/p>\n\n<h2 id=\"tables\"><strong>Tables<\/strong><\/h2>\n\n<table class=\"t1\" data-cellspacing=\"0\" data-cellpadding=\"0\">\n<colgroup>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<\/colgroup>\n<tbody>\n<tr class=\"odd\">\n<td><p><strong>Column<\/strong><\/p><\/td>\n<td><p><strong>Details<\/strong><\/p><\/td>\n<td><p><strong>Type<\/strong><\/p><\/td>\n<td><p><strong>Not null cons<\/strong><\/p><\/td>\n<td><p><strong>Unique cons<\/strong><\/p><\/td>\n<td><p><strong>Primary key<\/strong><\/p><\/td>\n<td><p><strong>Foreign key<\/strong><\/p><\/td>\n<td><p><strong>Check<\/strong><\/p><\/td>\n<td><p><strong>Exclusion<\/strong><\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>ID<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p>integer<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>LUTYPE<\/p><\/td>\n<td><p>Land use types:<\/p>\n<p><br \/>\n<\/p>\n<p><span class=\"Apple-converted-space\">\u00a0<\/span>forest<\/p>\n<p><span class=\"Apple-converted-space\">\u00a0<\/span>residential<\/p>\n<p><span class=\"Apple-converted-space\">\u00a0<\/span>road<\/p>\n<p><span class=\"Apple-converted-space\">\u00a0<\/span>facilities farmland<\/p>\n<p><span class=\"Apple-converted-space\">\u00a0<\/span>water<\/p>\n<p>industrial<\/p><\/td>\n<td><p>varchar(50)<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>PEOPLE<\/p><\/td>\n<td><p>How many people in the block<\/p><\/td>\n<td><p>bigint<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>HOUSE<\/p><\/td>\n<td><p>How many house in the block<\/p><\/td>\n<td><p>bigint<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>geom<\/p><\/td>\n<td><p>Geometry<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<table class=\"t1\" data-cellspacing=\"0\" data-cellpadding=\"0\">\n<colgroup>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<\/colgroup>\n<tbody>\n<tr class=\"odd\">\n<td><p><strong>Column<\/strong><\/p><\/td>\n<td><p><strong>Details<\/strong><\/p><\/td>\n<td><p><strong>Type<\/strong><\/p><\/td>\n<td><p><strong>Not null cons<\/strong><\/p><\/td>\n<td><p><strong>Unique cons<\/strong><\/p><\/td>\n<td><p><strong>Primary key<\/strong><\/p><\/td>\n<td><p><strong>Foreign key<\/strong><\/p><\/td>\n<td><p><strong>Check<\/strong><\/p><\/td>\n<td><p><strong>Exclusion<\/strong><\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>ID<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p>integer<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>geom<\/p><\/td>\n<td><p>Geometry<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<table class=\"t1\" data-cellspacing=\"0\" data-cellpadding=\"0\">\n<colgroup>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<\/colgroup>\n<tbody>\n<tr class=\"odd\">\n<td><p><strong>Column<\/strong><\/p><\/td>\n<td><p><strong>Details<\/strong><\/p><\/td>\n<td><p><strong>Type<\/strong><\/p><\/td>\n<td><p><strong>Not null cons<\/strong><\/p><\/td>\n<td><p><strong>Unique cons<\/strong><\/p><\/td>\n<td><p><strong>Primary key<\/strong><\/p><\/td>\n<td><p><strong>Foreign key<\/strong><\/p><\/td>\n<td><p><strong>Check<\/strong><\/p><\/td>\n<td><p><strong>Exclusion<\/strong><\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>ID<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p>integer<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>TEXTURE<\/p><\/td>\n<td><p>texture of electrical wire<\/p>\n<p>\u201cA\u201d<\/p>\n<p>\u201cB\u201d<\/p>\n<p>\u201cC\u201d<\/p><\/td>\n<td><p>varchar(50)<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>LPARALLEL<\/p><\/td>\n<td><p>Parallel lines of a electrical wire<\/p><\/td>\n<td><p>integer<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>geom<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<table class=\"t1\" data-cellspacing=\"0\" data-cellpadding=\"0\">\n<colgroup>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<\/colgroup>\n<tbody>\n<tr class=\"odd\">\n<td><p><strong>Column<\/strong><\/p><\/td>\n<td><p><strong>Details<\/strong><\/p><\/td>\n<td><p><strong>Type<\/strong><\/p><\/td>\n<td><p><strong>Not null cons<\/strong><\/p><\/td>\n<td><p><strong>Unique cons<\/strong><\/p><\/td>\n<td><p><strong>Primary key<\/strong><\/p><\/td>\n<td><p><strong>Foreign key<\/strong><\/p><\/td>\n<td><p><strong>Check<\/strong><\/p><\/td>\n<td><p><strong>Exclusion<\/strong><\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>ID<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p>integer<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>HEIGHT<\/p><\/td>\n<td><p>Height of tower(meter<\/p><\/td>\n<td><p>decimal<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>TEXTURE<\/p><\/td>\n<td><p>Texture of tower include Q235 Q345 Q460<\/p><\/td>\n<td><p>varchar(50)<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>CORROSION<\/p><\/td>\n<td><p>loss ratio of sectional area in ten years.<span class=\"Apple-converted-space\">\u00a0 <\/span>include<\/p>\n<p><span class=\"Apple-converted-space\">\u00a0<\/span>in[0,1]<\/p>\n<p><br \/>\n<\/p><\/td>\n<td><p>decimal<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>geom<\/p><\/td>\n<td><p>Geometry<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>WIRES_ID<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<table class=\"t1\" data-cellspacing=\"0\" data-cellpadding=\"0\">\n<colgroup>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<col style=\"width: 11%\" \/>\n<\/colgroup>\n<tbody>\n<tr class=\"odd\">\n<td><p><strong>Column<\/strong><\/p><\/td>\n<td><p><strong>Details<\/strong><\/p><\/td>\n<td><p><strong>Type<\/strong><\/p><\/td>\n<td><p><strong>Not null cons<\/strong><\/p><\/td>\n<td><p><strong>Unique cons<\/strong><\/p><\/td>\n<td><p><strong>Primary key<\/strong><\/p><\/td>\n<td><p><strong>Foreign key<\/strong><\/p><\/td>\n<td><p><strong>Check<\/strong><\/p><\/td>\n<td><p><strong>Exclusion<\/strong><\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>ID<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p>integer<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p>Y<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>TREETYPE<\/p><\/td>\n<td><p>varieties of trees<\/p>\n<p>\u201cA\u201d<\/p>\n<p>\u201cB\u201d<\/p>\n<p>\u201cC\u201d<\/p>\n<p>\u201cD\u201d<\/p>\n<p>\u201cE\u201d<\/p><\/td>\n<td><p>varchar(50)<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p>AGE<\/p><\/td>\n<td><p>How old of the tree<\/p>\n<p>1-100<\/p><\/td>\n<td><p>integer<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><p>geom<\/p><\/td>\n<td><p>Geometry<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<tr class=\"even\">\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<td><p><br \/>\n<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<h2 id=\"sql\"><strong>SQL<\/strong><\/h2>\n\n<p>\u8fd9\u90e8\u5206\u5185\u5bb9\u5e94\u53c2\u8003<span class=\"s2\">postgis<\/span>\u5b98\u65b9\u6587\u6863\u3002<\/p>\n\n<p>\u521b\u5efa\u8868\u4e4b\u524d\u9700\u8981\u521b\u5efa\u6570\u636e\u5e93\uff0c\u5e94\u7528<span class=\"s2\">postgis<\/span>\u6269\u5c55\u3002<\/p>\n\n<h3 id=\"create-table\"><span class=\"s5\">Create table<\/span><\/h3>\n\n<p>QGIS<span class=\"s4\">\u521b\u5efa\u7684<\/span>polygon<span class=\"s4\">\u548c<\/span>linestring<span class=\"s4\">\u7c7b\u578b\u7684\u8981\u7d20\u7c7b\u9ed8\u8ba4\u662f<\/span>multi<span class=\"s4\">\u578b\u7684\uff0c\u6240\u4ee5\u521b\u5efa\u8868\u65f6<\/span>geom<span class=\"s4\">\u5b57\u6bb5\u4e5f\u8981\u5bf9\u5e94\u5e26<\/span>multi<span class=\"s4\">\u7684\u7c7b\u578b\u3002<\/span><\/p>\n\n<p>(base) <span class=\"s6\">jade_mayer<\/span> in <span class=\"s7\">~\/projects\/lhx\/asset\/work\/sql<\/span><span class=\"s8\">\n\u03bb<\/span> psql -d electric -f createtable_ucfsxxx.sql<\/p>\n\n<p>\u521b\u5efa\u8868\u524d\u5148\u5220\u9664shema\u53ca\u5176\u4e0b\u9762\u7684table\uff0c\u4fdd\u8bc1\u6bcf\u6b21\u6d4b\u8bd5\u4ece\u5934\u5f00\u59cb\uff0c\u76f4\u5230\u6210\u529f\u3002\u540c\u65f6\uff0c\u6bcf\u6b21\u6267\u884csql\u8bed\u53e5\u90fd\u6309\u4e8b\u52a1\u63d0\u4ea4\uff0c\u8fd9\u6837\u53d1\u751f\u9519\u8bef\u4f1a\u81ea\u52a8\u56de\u6eda\u64cd\u4f5c\uff0csql\u811a\u672c\u5982\u4e0b\uff1a<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">DROP<\/span> <span class=\"k\">SCHEMA<\/span> <span class=\"n\">IF<\/span> <span class=\"k\">EXISTS<\/span> <span class=\"n\">ucfsxxx<\/span> <span class=\"k\">CASCADE<\/span><span class=\"p\">;<\/span> <span class=\"c1\">-- drop the schema and its table<\/span>\n<span class=\"k\">CREATE<\/span> <span class=\"k\">SCHEMA<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">create<\/span> <span class=\"k\">table<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">landuse<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span> <span class=\"nb\">serial<\/span><span class=\"p\">,<\/span> <span class=\"n\">LUTYPE<\/span> <span class=\"nb\">varchar<\/span><span class=\"p\">(<\/span><span class=\"mi\">50<\/span><span class=\"p\">),<\/span> <span class=\"n\">PEOPLE<\/span> <span class=\"nb\">bigint<\/span><span class=\"p\">,<\/span> <span class=\"n\">HOUSE<\/span> <span class=\"nb\">bigint<\/span><span class=\"p\">,<\/span> <span class=\"n\">geom<\/span> <span class=\"n\">geometry<\/span><span class=\"p\">(<\/span><span class=\"n\">MULTIPOLYGON<\/span><span class=\"p\">,<\/span> <span class=\"mi\">32649<\/span><span class=\"p\">)<\/span> <span class=\"p\">);<\/span>\n<span class=\"k\">create<\/span> <span class=\"k\">table<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">corridors<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span> <span class=\"nb\">serial<\/span><span class=\"p\">,<\/span> <span class=\"n\">geom<\/span> <span class=\"n\">geometry<\/span><span class=\"p\">(<\/span><span class=\"n\">MULTIPOLYGON<\/span><span class=\"p\">,<\/span> <span class=\"mi\">32649<\/span><span class=\"p\">)<\/span> <span class=\"p\">);<\/span>\n<span class=\"k\">create<\/span> <span class=\"k\">table<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">wires<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span> <span class=\"nb\">serial<\/span><span class=\"p\">,<\/span> <span class=\"n\">TEXTURE<\/span> <span class=\"nb\">varchar<\/span><span class=\"p\">(<\/span><span class=\"mi\">50<\/span><span class=\"p\">),<\/span> <span class=\"n\">LPARALLEL<\/span> <span class=\"nb\">integer<\/span><span class=\"p\">,<\/span> <span class=\"n\">geom<\/span> <span class=\"n\">geometry<\/span><span class=\"p\">(<\/span><span class=\"n\">MultiLineString<\/span><span class=\"p\">,<\/span> <span class=\"mi\">32649<\/span><span class=\"p\">)<\/span> <span class=\"p\">);<\/span>\n<span class=\"k\">create<\/span> <span class=\"k\">table<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">towers<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span> <span class=\"nb\">serial<\/span><span class=\"p\">,<\/span> <span class=\"n\">HEIGHT<\/span> <span class=\"nb\">decimal<\/span><span class=\"p\">,<\/span> <span class=\"n\">TEXTURE<\/span> <span class=\"nb\">varchar<\/span><span class=\"p\">(<\/span><span class=\"mi\">50<\/span><span class=\"p\">),<\/span> <span class=\"n\">CORROSION<\/span> <span class=\"nb\">decimal<\/span><span class=\"p\">,<\/span> <span class=\"n\">geom<\/span> <span class=\"n\">geometry<\/span><span class=\"p\">(<\/span><span class=\"n\">POINT<\/span><span class=\"p\">,<\/span> <span class=\"mi\">32649<\/span><span class=\"p\">),<\/span> <span class=\"n\">WIRES_ID<\/span> <span class=\"nb\">integer<\/span> <span class=\"p\">);<\/span>\n<span class=\"k\">create<\/span> <span class=\"k\">table<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">trees<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span> <span class=\"nb\">serial<\/span><span class=\"p\">,<\/span> <span class=\"n\">TREETYPE<\/span> <span class=\"nb\">varchar<\/span><span class=\"p\">(<\/span><span class=\"mi\">50<\/span><span class=\"p\">),<\/span> <span class=\"n\">AGE<\/span> <span class=\"nb\">integer<\/span><span class=\"p\">,<\/span> <span class=\"n\">geom<\/span> <span class=\"n\">geometry<\/span><span class=\"p\">(<\/span><span class=\"n\">POINT<\/span><span class=\"p\">,<\/span> <span class=\"mi\">32649<\/span><span class=\"p\">)<\/span> <span class=\"p\">);<\/span>\n\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span> \n\n<\/code><\/pre><\/div><\/div>\n\n<h3 id=\"create-constraints\"><span class=\"s5\">Create constraints<\/span><\/h3>\n\n<p>(base) <span class=\"s6\">jade_mayer<\/span> in <span class=\"s7\">~\/projects\/lhx\/asset\/work\/sql<\/span><span class=\"s8\">\n\u03bb<\/span> psql -d electric -f createconstraints_ucfsxxx.sql<\/p>\n\n<p>\u5355\u72ec\u521b\u5efa\u7ea6\u675f\uff0c\u5305\u62ec\u4e3b\u952e\u548c\u5916\u952e\u7ea6\u675f\u3002<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">landuse<\/span> <span class=\"k\">DROP<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">IF<\/span> <span class=\"k\">EXISTS<\/span> <span class=\"n\">landuse_pkey<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">landuse<\/span> <span class=\"k\">ADD<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">landuse_pkey<\/span> <span class=\"k\">PRIMARY<\/span> <span class=\"k\">KEY<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">corridors<\/span> <span class=\"k\">DROP<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">IF<\/span> <span class=\"k\">EXISTS<\/span> <span class=\"n\">corridors_pkey<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">corridors<\/span> <span class=\"k\">ADD<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">corridors_pkey<\/span> <span class=\"k\">PRIMARY<\/span> <span class=\"k\">KEY<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">wires<\/span> <span class=\"k\">DROP<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">IF<\/span> <span class=\"k\">EXISTS<\/span> <span class=\"n\">wires_pkey<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">wires<\/span> <span class=\"k\">ADD<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">wires_pkey<\/span> <span class=\"k\">PRIMARY<\/span> <span class=\"k\">KEY<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">towers<\/span> <span class=\"k\">DROP<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">IF<\/span> <span class=\"k\">EXISTS<\/span> <span class=\"n\">towers_pkey<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">towers<\/span> <span class=\"k\">ADD<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">towers_pkey<\/span> <span class=\"k\">PRIMARY<\/span> <span class=\"k\">KEY<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span><span class=\"p\">);<\/span>\n\n<span class=\"c1\">-- foreign key adding process<\/span>\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">towers<\/span> <span class=\"k\">DROP<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">IF<\/span> <span class=\"k\">EXISTS<\/span> <span class=\"n\">towers_fkey<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">towers<\/span> \n\t<span class=\"k\">ADD<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">towers_fkey<\/span> <span class=\"k\">FOREIGN<\/span> <span class=\"k\">KEY<\/span> <span class=\"p\">(<\/span><span class=\"n\">WIRES_ID<\/span><span class=\"p\">)<\/span>\n\t<span class=\"k\">REFERENCES<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">wires<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span><span class=\"p\">)<\/span>\n\t<span class=\"k\">ON<\/span> <span class=\"k\">DELETE<\/span> <span class=\"k\">CASCADE<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">trees<\/span> <span class=\"k\">DROP<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">IF<\/span> <span class=\"k\">EXISTS<\/span> <span class=\"n\">trees_pkey<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ALTER<\/span> <span class=\"k\">TABLE<\/span> <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">trees<\/span> <span class=\"k\">ADD<\/span> <span class=\"k\">CONSTRAINT<\/span> <span class=\"n\">trees_pkey<\/span> <span class=\"k\">PRIMARY<\/span> <span class=\"k\">KEY<\/span> <span class=\"p\">(<\/span><span class=\"n\">ID<\/span><span class=\"p\">);<\/span>\n\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<h3 id=\"insert-data\"><span class=\"s5\">Insert data<\/span><\/h3>\n\n<p>\u5728QGIS\u4e2d\u968f\u673a\u751f\u6210\u5b9e\u9a8c\u6570\u636e\uff0c\u7528\u5230\u4e0d\u5c11\u6280\u5de7\uff0c\u5305\u62ec\u5728\u5c5e\u6027\u8868\u5b57\u6bb5\u8ba1\u7b97\u5668\u4e2d\u81ea\u5b9a\u4e49Python\u51fd\u6570\u5bf9\u5c5e\u6027\u8d4b\u503c\u3002<\/p>\n\n<p><img src=\"https:\/\/github.com\/dorbodwolf\/dorbodwolf.github.io\/blob\/master\/docs\/imgs\/qgis%E6%88%AA%E5%9B%BE.jpg?raw=true\" alt=\"qgis\u622a\u56fe\" \/><\/p>\n\n<p>\u63d2\u5165\u6570\u636e\u65f6\u9996\u5148\u5229\u7528shp2pgsql\u5c06\u77e2\u91cfshapefile\u6587\u4ef6\u8f6c\u6362\u4e3asql insert\u8bed\u53e5\uff0c\u7136\u540e\u5229\u7528psql\u6267\u884c\u3002shp2pgsql\u53ef\u4ee5\u9009\u62e9\u4ee5wkt\u6216wkb\u65b9\u5f0f\u63d2\u5165\u6570\u636e\u3002<\/p>\n\n<p>1) landuse<\/p>\n\n<p>(base) <span class=\"s6\">jade_mayer<\/span> in <span class=\"s7\">~\/projects\/lhx\/asset\/work\/sql<\/span><span class=\"s8\">\n\u03bb<\/span> shp2pgsql -a -s 32649 -I ..\/..\/data\/electric\/landusegrid.shp\nucfsxxx.landuse &gt; insertdata_ucfsxxx_landuse.sql<\/p>\n\n<p>\u751f\u6210\u5bf9insert\u8bed\u53e5\u6458\u8981:<\/p>\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">SET<\/span> <span class=\"n\">CLIENT_ENCODING<\/span> <span class=\"k\">TO<\/span> <span class=\"n\">UTF8<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">SET<\/span> <span class=\"n\">STANDARD_CONFORMING_STRINGS<\/span> <span class=\"k\">TO<\/span> <span class=\"k\">ON<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((907360.083389083 3817074.50277449,907660.083389083 3817074.50277449,907660.083389083 3816774.50277449,907660.083389083 3816474.50277449,907660.083389083 3816174.50277449,907660.083389083 3815874.50277449,907660.083389083 3815574.50277449,907660.083389083 3815274.50277449,907660.083389083 3814974.50277449,907660.083389083 3814674.50277449,907660.083389083 3814374.50277449,907660.083389083 3814074.50277449,907660.083389083 3813774.50277449,907660.083389083 3813474.50277449,907660.083389083 3813174.50277449,907660.083389083 3812874.50277449,907660.083389083 3812574.50277449,907660.083389083 3812274.50277449,907660.083389083 3811974.50277449,907660.083389083 3811674.50277449,907660.083389083 3811374.50277449,907660.083389083 3811074.50277449,907660.083389083 3810774.50277449,907660.083389083 3810474.50277449,907660.083389083 3810174.50277449,907660.083389083 3809874.50277449,907660.083389083 3809574.50277449,907660.083389083 3809274.50277449,907660.083389083 3808974.50277449,907660.083389083 3808674.50277449,907660.083389083 3808374.50277449,907660.083389083 3808074.50277449,907660.083389083 3807774.50277449,907660.083389083 3807474.50277449,907660.083389083 3807174.50277449,907660.083389083 3806874.50277449,907660.083389083 3806574.50277449,907660.083389083 3806274.50277449,907660.083389083 3805974.50277449,907660.083389083 3805674.50277449,907660.083389083 3805374.50277449,907660.083389083 3805074.50277449,907660.083389083 3804774.50277449,907660.083389083 3804474.50277449,907660.083389083 3804174.50277449,907660.083389083 3803874.50277449,907660.083389083 3803574.50277449,907660.083389083 3803274.50277449,907660.083389083 3802974.50277449,907660.083389083 3802674.50277449,907660.083389083 3802374.50277449,907660.083389083 3802074.50277449,907660.083389083 3801774.50277449,907660.083389083 3801474.50277449,907660.083389083 3801174.50277449,907660.083389083 3800874.50277449,907660.083389083 3800574.50277449,907660.083389083 3800274.50277449,907660.083389083 3799974.50277449,907660.083389083 3799674.50277449,907660.083389083 3799374.50277449,907660.083389083 3799074.50277449,907660.083389083 3798774.50277449,907660.083389083 3798474.50277449,907660.083389083 3798174.50277449,907660.083389083 3797874.50277449,907660.083389083 3797574.50277449,907660.083389083 3797274.50277449,907660.083389083 3796974.50277449,907660.083389083 3796674.50277449,907660.083389083 3796374.50277449,907660.083389083 3796074.50277449,907660.083389083 3795774.50277449,907660.083389083 3795474.50277449,907660.083389083 3795174.50277449,907660.083389083 3794874.50277449,907660.083389083 3794574.50277449,907660.083389083 3794274.50277449,907360.083389083 3794274.50277449,907360.083389083 3794574.50277449,907360.083389083 3794874.50277449,907360.083389083 3795174.50277449,907360.083389083 3795474.50277449,907360.083389083 3795774.50277449,907360.083389083 3796074.50277449,907360.083389083 3796374.50277449,907360.083389083 3796674.50277449,907360.083389083 3796974.50277449,907360.083389083 3797274.50277449,907360.083389083 3797574.50277449,907360.083389083 3797874.50277449,907360.083389083 3798174.50277449,907360.083389083 3798474.50277449,907360.083389083 3798774.50277449,907360.083389083 3799074.50277449,907360.083389083 3799374.50277449,907360.083389083 3799674.50277449,907360.083389083 3799974.50277449,907360.083389083 3800274.50277449,907360.083389083 3800574.50277449,907360.083389083 3800874.50277449,907360.083389083 3801174.50277449,907360.083389083 3801474.50277449,907360.083389083 3801774.50277449,907360.083389083 3802074.50277449,907360.083389083 3802374.50277449,907360.083389083 3802674.50277449,907360.083389083 3802974.50277449,907360.083389083 3803274.50277449,907360.083389083 3803574.50277449,907360.083389083 3803874.50277449,907360.083389083 3804174.50277449,907360.083389083 3804474.50277449,907360.083389083 3804774.50277449,907360.083389083 3805074.50277449,907360.083389083 3805374.50277449,907360.083389083 3805674.50277449,907360.083389083 3805974.50277449,907360.083389083 3806274.50277449,907360.083389083 3806574.50277449,907360.083389083 3806874.50277449,907360.083389083 3807174.50277449,907360.083389083 3807474.50277449,907360.083389083 3807774.50277449,907360.083389083 3808074.50277449,907360.083389083 3808374.50277449,907360.083389083 3808674.50277449,907360.083389083 3808974.50277449,907360.083389083 3809274.50277449,907360.083389083 3809574.50277449,907360.083389083 3809874.50277449,907360.083389083 3810174.50277449,907360.083389083 3810474.50277449,907360.083389083 3810774.50277449,907360.083389083 3811074.50277449,907360.083389083 3811374.50277449,907360.083389083 3811674.50277449,907360.083389083 3811974.50277449,907360.083389083 3812274.50277449,907360.083389083 3812574.50277449,907360.083389083 3812874.50277449,907360.083389083 3813174.50277449,907360.083389083 3813474.50277449,907360.083389083 3813774.50277449,907360.083389083 3814074.50277449,907360.083389083 3814374.50277449,907360.083389083 3814674.50277449,907360.083389083 3814974.50277449,907360.083389083 3815274.50277449,907360.083389083 3815574.50277449,907360.083389083 3815874.50277449,907360.083389083 3816174.50277449,907360.083389083 3816474.50277449,907360.083389083 3816774.50277449,907360.083389083 3817074.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((895960.083389083 3809574.50277449,896260.083389083 3809574.50277449,896560.083389083 3809574.50277449,896860.083389083 3809574.50277449,897160.083389083 3809574.50277449,897460.083389083 3809574.50277449,897760.083389083 3809574.50277449,898060.083389083 3809574.50277449,898360.083389083 3809574.50277449,898660.083389083 3809574.50277449,898960.083389083 3809574.50277449,899260.083389083 3809574.50277449,899560.083389083 3809574.50277449,899860.083389083 3809574.50277449,900160.083389083 3809574.50277449,900460.083389083 3809574.50277449,900760.083389083 3809574.50277449,901060.083389083 3809574.50277449,901360.083389083 3809574.50277449,901660.083389083 3809574.50277449,901960.083389083 3809574.50277449,902260.083389083 3809574.50277449,902560.083389083 3809574.50277449,902860.083389083 3809574.50277449,903160.083389083 3809574.50277449,903460.083389083 3809574.50277449,903760.083389083 3809574.50277449,904060.083389083 3809574.50277449,904360.083389083 3809574.50277449,904660.083389083 3809574.50277449,904960.083389083 3809574.50277449,905260.083389083 3809574.50277449,905560.083389083 3809574.50277449,905860.083389083 3809574.50277449,906160.083389083 3809574.50277449,906460.083389083 3809574.50277449,906760.083389083 3809574.50277449,907060.083389083 3809574.50277449,907360.083389083 3809574.50277449,907360.083389083 3809274.50277449,907060.083389083 3809274.50277449,906760.083389083 3809274.50277449,906460.083389083 3809274.50277449,906160.083389083 3809274.50277449,905860.083389083 3809274.50277449,905560.083389083 3809274.50277449,905260.083389083 3809274.50277449,904960.083389083 3809274.50277449,904660.083389083 3809274.50277449,904360.083389083 3809274.50277449,904060.083389083 3809274.50277449,903760.083389083 3809274.50277449,903460.083389083 3809274.50277449,903160.083389083 3809274.50277449,902860.083389083 3809274.50277449,902560.083389083 3809274.50277449,902260.083389083 3809274.50277449,901960.083389083 3809274.50277449,901660.083389083 3809274.50277449,901360.083389083 3809274.50277449,901060.083389083 3809274.50277449,900760.083389083 3809274.50277449,900460.083389083 3809274.50277449,900160.083389083 3809274.50277449,899860.083389083 3809274.50277449,899560.083389083 3809274.50277449,899260.083389083 3809274.50277449,898960.083389083 3809274.50277449,898660.083389083 3809274.50277449,898360.083389083 3809274.50277449,898060.083389083 3809274.50277449,897760.083389083 3809274.50277449,897460.083389083 3809274.50277449,897160.083389083 3809274.50277449,896860.083389083 3809274.50277449,896560.083389083 3809274.50277449,896260.083389083 3809274.50277449,895960.083389083 3809274.50277449,895960.083389083 3809574.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((907660.083389083 3804774.50277449,907960.083389083 3804774.50277449,908260.083389083 3804774.50277449,908560.083389083 3804774.50277449,908860.083389083 3804774.50277449,909160.083389083 3804774.50277449,909460.083389083 3804774.50277449,909760.083389083 3804774.50277449,910060.083389083 3804774.50277449,910360.083389083 3804774.50277449,910660.083389083 3804774.50277449,910960.083389083 3804774.50277449,911260.083389083 3804774.50277449,911560.083389083 3804774.50277449,911860.083389083 3804774.50277449,912160.083389083 3804774.50277449,912460.083389083 3804774.50277449,912760.083389083 3804774.50277449,913060.083389083 3804774.50277449,913360.083389083 3804774.50277449,913660.083389083 3804774.50277449,913960.083389083 3804774.50277449,914260.083389083 3804774.50277449,914560.083389083 3804774.50277449,914860.083389083 3804774.50277449,915160.083389083 3804774.50277449,915460.083389083 3804774.50277449,915760.083389083 3804774.50277449,916060.083389083 3804774.50277449,916360.083389083 3804774.50277449,916360.083389083 3804474.50277449,916060.083389083 3804474.50277449,915760.083389083 3804474.50277449,915460.083389083 3804474.50277449,915160.083389083 3804474.50277449,914860.083389083 3804474.50277449,914560.083389083 3804474.50277449,914260.083389083 3804474.50277449,913960.083389083 3804474.50277449,913660.083389083 3804474.50277449,913360.083389083 3804474.50277449,913060.083389083 3804474.50277449,912760.083389083 3804474.50277449,912460.083389083 3804474.50277449,912160.083389083 3804474.50277449,911860.083389083 3804474.50277449,911560.083389083 3804474.50277449,911260.083389083 3804474.50277449,910960.083389083 3804474.50277449,910660.083389083 3804474.50277449,910360.083389083 3804474.50277449,910060.083389083 3804474.50277449,909760.083389083 3804474.50277449,909460.083389083 3804474.50277449,909160.083389083 3804474.50277449,908860.083389083 3804474.50277449,908560.083389083 3804474.50277449,908260.083389083 3804474.50277449,907960.083389083 3804474.50277449,907660.083389083 3804474.50277449,907660.083389083 3804774.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'3'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((901060.083389083 3809274.50277449,901360.083389083 3809274.50277449,901360.083389083 3808974.50277449,901660.083389083 3808974.50277449,901660.083389083 3808674.50277449,901960.083389083 3808674.50277449,901960.083389083 3808374.50277449,902260.083389083 3808374.50277449,902260.083389083 3808074.50277449,902560.083389083 3808074.50277449,902560.083389083 3807774.50277449,902860.083389083 3807774.50277449,902860.083389083 3807474.50277449,903160.083389083 3807474.50277449,903160.083389083 3807174.50277449,903460.083389083 3807174.50277449,903460.083389083 3806874.50277449,903760.083389083 3806874.50277449,903760.083389083 3806574.50277449,904060.083389083 3806574.50277449,904060.083389083 3806274.50277449,904360.083389083 3806274.50277449,904360.083389083 3805974.50277449,904660.083389083 3805974.50277449,904660.083389083 3805674.50277449,904960.083389083 3805674.50277449,904960.083389083 3805374.50277449,905260.083389083 3805374.50277449,905260.083389083 3805074.50277449,905560.083389083 3805074.50277449,905560.083389083 3804774.50277449,905860.083389083 3804774.50277449,905860.083389083 3804474.50277449,906160.083389083 3804474.50277449,906160.083389083 3804174.50277449,906460.083389083 3804174.50277449,906460.083389083 3803874.50277449,906760.083389083 3803874.50277449,906760.083389083 3803574.50277449,907060.083389083 3803574.50277449,907360.083389083 3803574.50277449,907360.083389083 3803274.50277449,907360.083389083 3802974.50277449,907060.083389083 3802974.50277449,906760.083389083 3802974.50277449,906760.083389083 3803274.50277449,906460.083389083 3803274.50277449,906460.083389083 3803574.50277449,906160.083389083 3803574.50277449,906160.083389083 3803874.50277449,905860.083389083 3803874.50277449,905860.083389083 3804174.50277449,905560.083389083 3804174.50277449,905560.083389083 3804474.50277449,905260.083389083 3804474.50277449,905260.083389083 3804774.50277449,904960.083389083 3804774.50277449,904960.083389083 3805074.50277449,904660.083389083 3805074.50277449,904660.083389083 3805374.50277449,904360.083389083 3805374.50277449,904360.083389083 3805674.50277449,904060.083389083 3805674.50277449,904060.083389083 3805974.50277449,903760.083389083 3805974.50277449,903760.083389083 3806274.50277449,903460.083389083 3806274.50277449,903460.083389083 3806574.50277449,903160.083389083 3806574.50277449,903160.083389083 3806874.50277449,902860.083389083 3806874.50277449,902860.083389083 3807174.50277449,902560.083389083 3807174.50277449,902560.083389083 3807474.50277449,902260.083389083 3807474.50277449,902260.083389083 3807774.50277449,901960.083389083 3807774.50277449,901960.083389083 3808074.50277449,901660.083389083 3808074.50277449,901360.083389083 3808074.50277449,901360.083389083 3808374.50277449,901360.083389083 3808674.50277449,901060.083389083 3808674.50277449,901060.083389083 3808974.50277449,901060.083389083 3809274.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'4'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((910960.083389083 3811074.50277449,911260.083389083 3811074.50277449,911260.083389083 3810774.50277449,911260.083389083 3810474.50277449,911260.083389083 3810174.50277449,911260.083389083 3809874.50277449,911260.083389083 3809574.50277449,911260.083389083 3809274.50277449,911260.083389083 3808974.50277449,911260.083389083 3808674.50277449,911260.083389083 3808374.50277449,911260.083389083 3808074.50277449,911260.083389083 3807774.50277449,911260.083389083 3807474.50277449,911260.083389083 3807174.50277449,911260.083389083 3806874.50277449,911260.083389083 3806574.50277449,911260.083389083 3806274.50277449,911260.083389083 3805974.50277449,911260.083389083 3805674.50277449,911260.083389083 3805374.50277449,911260.083389083 3805074.50277449,911260.083389083 3804774.50277449,910960.083389083 3804774.50277449,910960.083389083 3805074.50277449,910960.083389083 3805374.50277449,910960.083389083 3805674.50277449,910960.083389083 3805974.50277449,910960.083389083 3806274.50277449,910960.083389083 3806574.50277449,910960.083389083 3806874.50277449,910960.083389083 3807174.50277449,910960.083389083 3807474.50277449,910960.083389083 3807774.50277449,910960.083389083 3808074.50277449,910960.083389083 3808374.50277449,910960.083389083 3808674.50277449,910960.083389083 3808974.50277449,910960.083389083 3809274.50277449,910960.083389083 3809574.50277449,910960.083389083 3809874.50277449,910960.083389083 3810174.50277449,910960.083389083 3810474.50277449,910960.083389083 3810774.50277449,910960.083389083 3811074.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'5'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((907660.083389083 3799974.50277449,907960.083389083 3799974.50277449,908260.083389083 3799974.50277449,908560.083389083 3799974.50277449,908860.083389083 3799974.50277449,909160.083389083 3799974.50277449,909460.083389083 3799974.50277449,909760.083389083 3799974.50277449,910060.083389083 3799974.50277449,910360.083389083 3799974.50277449,910660.083389083 3799974.50277449,910960.083389083 3799974.50277449,911260.083389083 3799974.50277449,911560.083389083 3799974.50277449,911860.083389083 3799974.50277449,912160.083389083 3799974.50277449,912460.083389083 3799974.50277449,912760.083389083 3799974.50277449,913060.083389083 3799974.50277449,913360.083389083 3799974.50277449,913660.083389083 3799974.50277449,913960.083389083 3799974.50277449,914260.083389083 3799974.50277449,914560.083389083 3799974.50277449,914860.083389083 3799974.50277449,915160.083389083 3799974.50277449,915460.083389083 3799974.50277449,915760.083389083 3799974.50277449,915760.083389083 3799674.50277449,915460.083389083 3799674.50277449,915160.083389083 3799674.50277449,914860.083389083 3799674.50277449,914560.083389083 3799674.50277449,914260.083389083 3799674.50277449,913960.083389083 3799674.50277449,913660.083389083 3799674.50277449,913360.083389083 3799674.50277449,913060.083389083 3799674.50277449,912760.083389083 3799674.50277449,912460.083389083 3799674.50277449,912160.083389083 3799674.50277449,911860.083389083 3799674.50277449,911560.083389083 3799674.50277449,911260.083389083 3799674.50277449,910960.083389083 3799674.50277449,910660.083389083 3799674.50277449,910360.083389083 3799674.50277449,910060.083389083 3799674.50277449,909760.083389083 3799674.50277449,909460.083389083 3799674.50277449,909160.083389083 3799674.50277449,908860.083389083 3799674.50277449,908560.083389083 3799674.50277449,908260.083389083 3799674.50277449,907960.083389083 3799674.50277449,907660.083389083 3799674.50277449,907660.083389083 3799974.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'6'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((898060.083389083 3805974.50277449,898360.083389083 3805974.50277449,898660.083389083 3805974.50277449,898960.083389083 3805974.50277449,899260.083389083 3805974.50277449,899560.083389083 3805974.50277449,899860.083389083 3805974.50277449,900160.083389083 3805974.50277449,900460.083389083 3805974.50277449,900760.083389083 3805974.50277449,901060.083389083 3805974.50277449,901360.083389083 3805974.50277449,901660.083389083 3805974.50277449,901960.083389083 3805974.50277449,902260.083389083 3805974.50277449,902560.083389083 3805974.50277449,902860.083389083 3805974.50277449,903160.083389083 3805974.50277449,903460.083389083 3805974.50277449,903760.083389083 3805974.50277449,904060.083389083 3805974.50277449,904060.083389083 3805674.50277449,903760.083389083 3805674.50277449,903460.083389083 3805674.50277449,903160.083389083 3805674.50277449,902860.083389083 3805674.50277449,902560.083389083 3805674.50277449,902260.083389083 3805674.50277449,901960.083389083 3805674.50277449,901660.083389083 3805674.50277449,901360.083389083 3805674.50277449,901060.083389083 3805674.50277449,900760.083389083 3805674.50277449,900460.083389083 3805674.50277449,900160.083389083 3805674.50277449,899860.083389083 3805674.50277449,899560.083389083 3805674.50277449,899260.083389083 3805674.50277449,898960.083389083 3805674.50277449,898660.083389083 3805674.50277449,898360.083389083 3805674.50277449,898060.083389083 3805674.50277449,898060.083389083 3805974.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'7'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'road'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((904060.083389083 3805674.50277449,904360.083389083 3805674.50277449,904360.083389083 3805374.50277449,904360.083389083 3805074.50277449,904360.083389083 3804774.50277449,904360.083389083 3804474.50277449,904360.083389083 3804174.50277449,904360.083389083 3803874.50277449,904360.083389083 3803574.50277449,904360.083389083 3803274.50277449,904360.083389083 3802974.50277449,904360.083389083 3802674.50277449,904360.083389083 3802374.50277449,904360.083389083 3802074.50277449,904360.083389083 3801774.50277449,904360.083389083 3801474.50277449,904360.083389083 3801174.50277449,904360.083389083 3800874.50277449,904360.083389083 3800574.50277449,904360.083389083 3800274.50277449,904360.083389083 3799974.50277449,904360.083389083 3799674.50277449,904360.083389083 3799374.50277449,904360.083389083 3799074.50277449,904360.083389083 3798774.50277449,904360.083389083 3798474.50277449,904360.083389083 3798174.50277449,904360.083389083 3797874.50277449,904360.083389083 3797574.50277449,904360.083389083 3797274.50277449,904060.083389083 3797274.50277449,904060.083389083 3797574.50277449,904060.083389083 3797874.50277449,904060.083389083 3798174.50277449,904060.083389083 3798474.50277449,904060.083389083 3798774.50277449,904060.083389083 3799074.50277449,904060.083389083 3799374.50277449,904060.083389083 3799674.50277449,904060.083389083 3799974.50277449,904060.083389083 3800274.50277449,904060.083389083 3800574.50277449,904060.083389083 3800874.50277449,904060.083389083 3801174.50277449,904060.083389083 3801474.50277449,904060.083389083 3801774.50277449,904060.083389083 3802074.50277449,904060.083389083 3802374.50277449,904060.083389083 3802674.50277449,904060.083389083 3802974.50277449,904060.083389083 3803274.50277449,904060.083389083 3803574.50277449,904060.083389083 3803874.50277449,904060.083389083 3804174.50277449,904060.083389083 3804474.50277449,904060.083389083 3804774.50277449,904060.083389083 3805074.50277449,904060.083389083 3805374.50277449,904060.083389083 3805674.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'8'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'670'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'67'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((905860.083389083 3811674.50277449,906160.083389083 3811674.50277449,906460.083389083 3811674.50277449,906760.083389083 3811674.50277449,907060.083389083 3811674.50277449,907360.083389083 3811674.50277449,907360.083389083 3811374.50277449,907360.083389083 3811074.50277449,907360.083389083 3810774.50277449,907360.083389083 3810474.50277449,907360.083389083 3810174.50277449,907360.083389083 3809874.50277449,907360.083389083 3809574.50277449,907060.083389083 3809574.50277449,906760.083389083 3809574.50277449,906460.083389083 3809574.50277449,906160.083389083 3809574.50277449,905860.083389083 3809574.50277449,905860.083389083 3809874.50277449,905860.083389083 3810174.50277449,905860.083389083 3810474.50277449,905860.083389083 3810774.50277449,905860.083389083 3811074.50277449,905860.083389083 3811374.50277449,905860.083389083 3811674.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'9'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1830'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'183'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((909760.083389083 3806874.50277449,910060.083389083 3806874.50277449,910360.083389083 3806874.50277449,910360.083389083 3807174.50277449,910660.083389083 3807174.50277449,910960.083389083 3807174.50277449,910960.083389083 3806874.50277449,910960.083389083 3806574.50277449,910960.083389083 3806274.50277449,910960.083389083 3805974.50277449,910960.083389083 3805674.50277449,910960.083389083 3805374.50277449,910960.083389083 3805074.50277449,910960.083389083 3804774.50277449,910660.083389083 3804774.50277449,910360.083389083 3804774.50277449,910060.083389083 3804774.50277449,909760.083389083 3804774.50277449,909760.083389083 3805074.50277449,909760.083389083 3805374.50277449,909760.083389083 3805674.50277449,909760.083389083 3805974.50277449,909760.083389083 3806274.50277449,909760.083389083 3806574.50277449,909760.083389083 3806874.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'10'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'720'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'72'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((901660.083389083 3805674.50277449,901960.083389083 3805674.50277449,902260.083389083 3805674.50277449,902560.083389083 3805674.50277449,902860.083389083 3805674.50277449,903160.083389083 3805674.50277449,903460.083389083 3805674.50277449,903760.083389083 3805674.50277449,904060.083389083 3805674.50277449,904060.083389083 3805374.50277449,904060.083389083 3805074.50277449,904060.083389083 3804774.50277449,904060.083389083 3804474.50277449,904060.083389083 3804174.50277449,904060.083389083 3803874.50277449,904060.083389083 3803574.50277449,904060.083389083 3803274.50277449,903760.083389083 3803274.50277449,903460.083389083 3803274.50277449,903160.083389083 3803274.50277449,902860.083389083 3803274.50277449,902560.083389083 3803274.50277449,902560.083389083 3802974.50277449,902260.083389083 3802974.50277449,901960.083389083 3802974.50277449,901660.083389083 3802974.50277449,901660.083389083 3803274.50277449,901660.083389083 3803574.50277449,901660.083389083 3803874.50277449,901660.083389083 3804174.50277449,901660.083389083 3804474.50277449,901660.083389083 3804774.50277449,901660.083389083 3805074.50277449,901660.083389083 3805374.50277449,901660.083389083 3805674.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'11'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1620'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'162'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((907660.083389083 3802374.50277449,907960.083389083 3802374.50277449,908260.083389083 3802374.50277449,908560.083389083 3802374.50277449,908860.083389083 3802374.50277449,908860.083389083 3802074.50277449,908860.083389083 3801774.50277449,909160.083389083 3801774.50277449,909160.083389083 3801474.50277449,909160.083389083 3801174.50277449,909160.083389083 3800874.50277449,909160.083389083 3800574.50277449,909160.083389083 3800274.50277449,909160.083389083 3799974.50277449,908860.083389083 3799974.50277449,908560.083389083 3799974.50277449,908260.083389083 3799974.50277449,907960.083389083 3799974.50277449,907660.083389083 3799974.50277449,907660.083389083 3800274.50277449,907660.083389083 3800574.50277449,907660.083389083 3800874.50277449,907660.083389083 3801174.50277449,907660.083389083 3801474.50277449,907660.083389083 3801774.50277449,907660.083389083 3802074.50277449,907660.083389083 3802374.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'12'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'680'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'68'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((898360.083389083 3813174.50277449,898660.083389083 3813174.50277449,898960.083389083 3813174.50277449,899260.083389083 3813174.50277449,899260.083389083 3812874.50277449,899260.083389083 3812574.50277449,899560.083389083 3812574.50277449,899560.083389083 3812274.50277449,899560.083389083 3811974.50277449,899560.083389083 3811674.50277449,899560.083389083 3811374.50277449,899560.083389083 3811074.50277449,899260.083389083 3811074.50277449,898960.083389083 3811074.50277449,898660.083389083 3811074.50277449,898360.083389083 3811074.50277449,898360.083389083 3811374.50277449,898360.083389083 3811674.50277449,898360.083389083 3811974.50277449,898360.083389083 3812274.50277449,898360.083389083 3812574.50277449,898360.083389083 3812874.50277449,898360.083389083 3813174.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'13'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1930'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'193'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((904960.083389083 3800574.50277449,905260.083389083 3800574.50277449,905560.083389083 3800574.50277449,905860.083389083 3800574.50277449,906160.083389083 3800574.50277449,906160.083389083 3800274.50277449,906160.083389083 3799974.50277449,906160.083389083 3799674.50277449,906460.083389083 3799674.50277449,906460.083389083 3799374.50277449,906460.083389083 3799074.50277449,906460.083389083 3798774.50277449,906460.083389083 3798474.50277449,906460.083389083 3798174.50277449,906460.083389083 3797874.50277449,906160.083389083 3797874.50277449,905860.083389083 3797874.50277449,905560.083389083 3797874.50277449,905260.083389083 3797874.50277449,904960.083389083 3797874.50277449,904960.083389083 3798174.50277449,904960.083389083 3798474.50277449,904960.083389083 3798774.50277449,904960.083389083 3799074.50277449,904960.083389083 3799374.50277449,904960.083389083 3799674.50277449,904960.083389083 3799974.50277449,904960.083389083 3800274.50277449,904960.083389083 3800574.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'14'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1160'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'116'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((911860.083389083 3802674.50277449,912160.083389083 3802674.50277449,912460.083389083 3802674.50277449,912760.083389083 3802674.50277449,912760.083389083 3802374.50277449,912760.083389083 3802074.50277449,912760.083389083 3801774.50277449,912760.083389083 3801474.50277449,912760.083389083 3801174.50277449,912760.083389083 3800874.50277449,912460.083389083 3800874.50277449,912160.083389083 3800874.50277449,911860.083389083 3800874.50277449,911860.083389083 3801174.50277449,911860.083389083 3801474.50277449,911860.083389083 3801774.50277449,911860.083389083 3802074.50277449,911860.083389083 3802374.50277449,911860.083389083 3802674.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'15'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'800'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'80'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((913360.083389083 3813174.50277449,913660.083389083 3813174.50277449,913960.083389083 3813174.50277449,913960.083389083 3812874.50277449,914260.083389083 3812874.50277449,914260.083389083 3812574.50277449,914260.083389083 3812274.50277449,914260.083389083 3811974.50277449,914260.083389083 3811674.50277449,913960.083389083 3811674.50277449,913660.083389083 3811674.50277449,913660.083389083 3811974.50277449,913660.083389083 3812274.50277449,913660.083389083 3812574.50277449,913360.083389083 3812574.50277449,913360.083389083 3812874.50277449,913360.083389083 3813174.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'16'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'residential'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'520'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'52'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((898060.083389083 3802374.50277449,898360.083389083 3802374.50277449,898660.083389083 3802374.50277449,898960.083389083 3802374.50277449,898960.083389083 3802074.50277449,898960.083389083 3801774.50277449,898960.083389083 3801474.50277449,898960.083389083 3801174.50277449,898960.083389083 3800874.50277449,898960.083389083 3800574.50277449,898960.083389083 3800274.50277449,898960.083389083 3799974.50277449,898960.083389083 3799674.50277449,898960.083389083 3799374.50277449,898660.083389083 3799374.50277449,898360.083389083 3799374.50277449,898060.083389083 3799374.50277449,898060.083389083 3799674.50277449,898060.083389083 3799974.50277449,898060.083389083 3800274.50277449,898060.083389083 3800574.50277449,898060.083389083 3800874.50277449,898060.083389083 3801174.50277449,898060.083389083 3801474.50277449,898060.083389083 3801774.50277449,898060.083389083 3802074.50277449,898060.083389083 3802374.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lutype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"people\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"house\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'59'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'facilities'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'30'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((905860.083389083 3803874.50277449,906160.083389083 3803874.50277449,906160.083389083 3803574.50277449,906460.083389083 3803574.50277449,906460.083389083 3803274.50277449,906760.083389083 3803274.50277449,906760.083389083 3802974.50277449,907060.083389083 3802974.50277449,907360.083389083 3802974.50277449,907360.083389083 3802674.50277449,907360.083389083 3802374.50277449,907360.083389083 3802074.50277449,907360.083389083 3801774.50277449,907360.083389083 3801474.50277449,907360.083389083 3801174.50277449,907360.083389083 3800874.50277449,907360.083389083 3800574.50277449,907360.083389083 3800274.50277449,907360.083389083 3799974.50277449,907360.083389083 3799674.50277449,907360.083389083 3799374.50277449,907360.083389083 3799074.50277449,907360.083389083 3798774.50277449,907360.083389083 3798474.50277449,907360.083389083 3798174.50277449,907060.083389083 3798174.50277449,906760.083389083 3798174.50277449,906460.083389083 3798174.50277449,906460.083389083 3798474.50277449,906460.083389083 3798774.50277449,906460.083389083 3799074.50277449,906460.083389083 3799374.50277449,906460.083389083 3799674.50277449,906160.083389083 3799674.50277449,906160.083389083 3799974.50277449,906160.083389083 3800274.50277449,906160.083389083 3800574.50277449,905860.083389083 3800574.50277449,905860.083389083 3800874.50277449,905860.083389083 3801174.50277449,905860.083389083 3801474.50277449,905860.083389083 3801774.50277449,905860.083389083 3802074.50277449,905860.083389083 3802374.50277449,905860.083389083 3802674.50277449,905860.083389083 3802974.50277449,905860.083389083 3803274.50277449,905860.083389083 3803574.50277449,905860.083389083 3803874.50277449)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">CREATE<\/span> <span class=\"k\">INDEX<\/span> <span class=\"k\">ON<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span> <span class=\"k\">USING<\/span> <span class=\"n\">GIST<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"geom\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ANALYZE<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"landuse\"<\/span><span class=\"p\">;<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<p>(base) <span class=\"s6\">jade_mayer<\/span> in <span class=\"s7\">~\/projects\/lhx\/asset\/work\/sql<\/span><span class=\"s8\">\n\u03bb<\/span> psql -d electric -f insertdata_ucfsxxx_landuse.sql<\/p>\n\n<p>2) corridors<\/p>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>shp2pgsql -a -s 32649 -I\n..\/..\/data\/electric\/corridor.shp ucfsxxx.corridors &gt;\ninsertdata_ucfsxxx_corridors.sql<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">SET<\/span> <span class=\"n\">CLIENT_ENCODING<\/span> <span class=\"k\">TO<\/span> <span class=\"n\">UTF8<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">SET<\/span> <span class=\"n\">STANDARD_CONFORMING_STRINGS<\/span> <span class=\"k\">TO<\/span> <span class=\"k\">ON<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"corridors\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((900431.401168016 3813724.43093568,900842.746310664 3813792.10039208,905364.630899904 3795973.03142384,904998.230582148 3795807.27044294,900431.401168016 3813724.43093568)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"corridors\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((915682.677089411 3811768.91410345,915824.576420721 3811375.40355647,901314.891396027 3800395.72725539,901070.031294653 3800784.97004961,915682.677089411 3811768.91410345)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"corridors\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'3'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTIPOLYGON(((908251.791492791 3808741.76251186,908680.760876266 3808885.48568314,912085.442105027 3795116.8567566,911679.841975661 3794899.12614235,908251.791492791 3808741.76251186)))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">CREATE<\/span> <span class=\"k\">INDEX<\/span> <span class=\"k\">ON<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"corridors\"<\/span> <span class=\"k\">USING<\/span> <span class=\"n\">GIST<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"geom\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ANALYZE<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"corridors\"<\/span><span class=\"p\">;<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>psql -d electric -f\ninsertdata_ucfsxxx_corridors.sql<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p>3) wires<\/p>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>shp2pgsql -a -s 32649 -I\n..\/..\/data\/electric\/lines.shp ucfsxxx.wires &gt;\ninsertdata_ucfsxxx_wires.sql <span class=\"Apple-converted-space\">\u00a0\n\u00a0<\/span><\/p>\n\n<p>Shapefile type: Arc<\/p>\n\n<p>Postgis type: MULTILINESTRING[2]<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">SET<\/span> <span class=\"n\">CLIENT_ENCODING<\/span> <span class=\"k\">TO<\/span> <span class=\"n\">UTF8<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">SET<\/span> <span class=\"n\">STANDARD_CONFORMING_STRINGS<\/span> <span class=\"k\">TO<\/span> <span class=\"k\">ON<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lparallel\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'4'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTILINESTRING((900636.5535975 3813639.75413615,905165.736008584 3796005.32318679))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lparallel\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'C'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'8'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTILINESTRING((901239.522308813 3800617.15255198,915731.165868238 3811551.7556298))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"lparallel\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'B'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'8'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;MULTILINESTRING((908484.344745666 3808740.09140699,911884.424397029 3795029.9954808))'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">CREATE<\/span> <span class=\"k\">INDEX<\/span> <span class=\"k\">ON<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">USING<\/span> <span class=\"n\">GIST<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"geom\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ANALYZE<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>psql -d electric -f\ninsertdata_ucfsxxx_wires.sql <span class=\"Apple-converted-space\">\u00a0\n\u00a0<\/span><\/p>\n\n<p>SET<\/p>\n\n<p>SET<\/p>\n\n<p>BEGIN<\/p>\n\n<p>INSERT 0 1<\/p>\n\n<p>INSERT 0 1<\/p>\n\n<p>INSERT 0 1<\/p>\n\n<p>CREATE INDEX<\/p>\n\n<p>COMMIT<\/p>\n\n<p>ANALYZE<\/p>\n\n<p>4) towers<\/p>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>shp2pgsql -a -s 32649 -I\n..\/..\/data\/electric\/tower.shp ucfsxxx.towers &gt;\ninsertdata_ucfsxxx_towers.sql<\/p>\n\n<p><span class=\"s12\"><\/span><\/p>\n\n<p>towers\u7684\u5916\u952e\u4e3awires\u7684id\u503c\uff0cshp2pgsql\u5de5\u5177\u6309\u7167shapefile\u6587\u4ef6\u4e2d\u5c5e\u6027\u8868\u5bf9\u5916\u952e\u786c\u7f16\u7801\u3002<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">SET<\/span> <span class=\"n\">CLIENT_ENCODING<\/span> <span class=\"k\">TO<\/span> <span class=\"n\">UTF8<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">SET<\/span> <span class=\"n\">STANDARD_CONFORMING_STRINGS<\/span> <span class=\"k\">TO<\/span> <span class=\"k\">ON<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.257226169236944'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(910229.357570035 3801703.69941984)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.595001890620853'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(909921.922163612 3802943.36711747)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.926653365085727'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(909550.742251734 3804440.07093606)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'3'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.107097002532980'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(902228.122071123 3807442.96146986)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'4'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.764574360166533'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(910524.897615313 3800511.99722863)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'5'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.876450905215033'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(907998.615388773 3805717.19518637)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'6'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.585417619254082'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(912085.885739774 3808801.22625411)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'7'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.803980161920522'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(904654.830359787 3797994.54101191)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'8'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.335692673080407'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(903392.492779184 3802241.66653035)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'9'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.975697769202892'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(903354.625993738 3803056.90371495)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'10'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.797543748209514'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(905741.508778961 3804014.10576236)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'11'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.725244938598841'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(904476.446488924 3798689.08094599)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'12'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.561460984883780'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(901739.861019738 3809344.01225881)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'13'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.373695482550835'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(909081.693896087 3806331.40837792)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'14'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.011268869407585'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(903956.749712202 3800712.52714265)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'15'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.429739097158447'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(902860.739354471 3801840.43442643)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'16'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.629686752824783'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(901611.976829065 3809841.93102765)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'17'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.694773740151728'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(908735.009378961 3807729.33974227)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'18'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.459200839399469'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(908813.83002354 3807411.51230617)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'117'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.490495322984722'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(905990.108671286 3804201.68566912)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'118'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.969076490333167'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(910987.845876406 3798645.25711685)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'119'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.621726461284831'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(909629.413066582 3804122.84765639)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">CREATE<\/span> <span class=\"k\">INDEX<\/span> <span class=\"k\">ON<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"k\">USING<\/span> <span class=\"n\">GIST<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"geom\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ANALYZE<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span><span class=\"p\">;<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<p>\u5982\u679c\u662f\u624b\u5de5\u7f16\u5199insert\u8bed\u53e5\u63d2\u5165\u6570\u636e\u7684\u8bdd\uff0c\u6700\u597d\u901a\u8fc7\u5d4c\u5957\u67e5\u8be2\u6765\u63d2\u5165\u5916\u952e\uff0c\u907f\u514d\u786c\u7f16\u7801\u5e26\u6765\u7684\u6570\u636e\u4e0d\u4e00\u81f4\u3002<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">SET<\/span> <span class=\"n\">CLIENT_ENCODING<\/span> <span class=\"k\">TO<\/span> <span class=\"n\">UTF8<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">SET<\/span> <span class=\"n\">STANDARD_CONFORMING_STRINGS<\/span> <span class=\"k\">TO<\/span> <span class=\"k\">ON<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.257226169236944'<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(910229.357570035 3801703.69941984)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.595001890620853'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(909921.922163612 3802943.36711747)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.926653365085727'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(909550.742251734 3804440.07093606)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'3'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.107097002532980'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'A'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(902228.122071123 3807442.96146986)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'4'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.764574360166533'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(910524.897615313 3800511.99722863)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'5'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.876450905215033'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'C'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(907998.615388773 3805717.19518637)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'6'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.585417619254082'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'C'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(912085.885739774 3808801.22625411)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'7'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.803980161920522'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'A'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(904654.830359787 3797994.54101191)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'8'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.335692673080407'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'C'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(903392.492779184 3802241.66653035)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'9'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.975697769202892'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'A'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(903354.625993738 3803056.90371495)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'10'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.797543748209514'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'C'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(905741.508778961 3804014.10576236)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'11'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.725244938598841'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'A'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(904476.446488924 3798689.08094599)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'12'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.561460984883780'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'A'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(901739.861019738 3809344.01225881)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'13'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.373695482550835'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(909081.693896087 3806331.40837792)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'14'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.011268869407585'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'A'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(903956.749712202 3800712.52714265)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'15'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.429739097158447'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'C'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(902860.739354471 3801840.43442643)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'16'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q235'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.629686752824783'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'A'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(901611.976829065 3809841.93102765)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'17'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.694773740151728'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(908735.009378961 3807729.33974227)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'18'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.459200839399469'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(908813.83002354 3807411.51230617)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'117'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q345'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.490495322984722'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'C'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(905990.108671286 3804201.68566912)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'118'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.969076490333167'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(910987.845876406 3798645.25711685)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"height\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"texture\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"corrosion\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"wires_id\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'119'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10.000000000000000'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'Q460'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'0.621726461284831'<\/span><span class=\"p\">,(<\/span><span class=\"k\">select<\/span> <span class=\"n\">id<\/span> <span class=\"k\">from<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"wires\"<\/span> <span class=\"k\">where<\/span> <span class=\"nv\">\"texture\"<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'B'<\/span><span class=\"p\">),<\/span><span class=\"s1\">'SRID=32649;POINT(909629.413066582 3804122.84765639)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">CREATE<\/span> <span class=\"k\">INDEX<\/span> <span class=\"k\">ON<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span> <span class=\"k\">USING<\/span> <span class=\"n\">GIST<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"geom\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ANALYZE<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"towers\"<\/span><span class=\"p\">;<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>psql -d electric -f\ninsertdata_ucfsxxx_towers.sql<span class=\"Apple-converted-space\">\u00a0\n\u00a0<\/span><\/p>\n\n<p>5) trees<\/p>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>shp2pgsql -a -s 32649 -I\n..\/..\/data\/electric\/trees.shp ucfsxxx.trees &gt;\ninsertdata_ucfsxxx_trees.sql<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">SET<\/span> <span class=\"n\">CLIENT_ENCODING<\/span> <span class=\"k\">TO<\/span> <span class=\"n\">UTF8<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">SET<\/span> <span class=\"n\">STANDARD_CONFORMING_STRINGS<\/span> <span class=\"k\">TO<\/span> <span class=\"k\">ON<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">BEGIN<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'0'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'64'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(900318.162002609 3817002.02541447)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'E'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'19'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(915812.748228274 3812925.09470808)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'2'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'45'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(921340.465379076 3806349.4071055)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'3'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'B'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'47'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(913123.432593348 3807051.11660264)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'4'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'81'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(908761.996994007 3803197.69918918)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'5'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'D'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'32'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(898821.913470232 3804978.48337123)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'6'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'26'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(900288.79030073 3809749.09513203)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'7'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'E'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'13'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(906779.929679673 3803423.67810228)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'8'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'58'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(916795.790977947 3795380.48832359)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'9'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'B'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'19'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(916514.829478604 3801207.53789508)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'10'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'10'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(901496.886684177 3800680.23194214)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'336'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'82'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(900573.796004189 3804660.60374422)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'337'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'E'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'92'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(916617.751402311 3810361.98837194)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'338'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'99'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(896577.503503247 3814452.15364327)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'339'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'B'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'42'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(918687.398280973 3802817.63757262)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'340'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'11'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(921228.053358628 3813259.48151093)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'341'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'E'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'14'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(895987.271688811 3813298.90411164)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'342'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'57'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(902057.494825574 3801901.48065478)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'343'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'E'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'85'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(918316.541879209 3794780.22805749)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'344'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'95'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(906790.162934799 3796232.10917634)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1163'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'E'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'73'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(911618.507128729 3796312.82073766)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1164'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'25'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(911637.168407266 3795987.57893649)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1165'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'D'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'27'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(911624.341064156 3795881.83406374)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1166'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'47'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(911766.449314806 3795630.38514715)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1167'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'B'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'40'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(911669.370866997 3795652.41412069)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1168'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'A'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'92'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(911722.914031437 3795328.70520865)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">INSERT<\/span> <span class=\"k\">INTO<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"id\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"treetype\"<\/span><span class=\"p\">,<\/span><span class=\"nv\">\"age\"<\/span><span class=\"p\">,<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">VALUES<\/span> <span class=\"p\">(<\/span><span class=\"s1\">'1169'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'E'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'24'<\/span><span class=\"p\">,<\/span><span class=\"s1\">'SRID=32649;POINT(911900.997272177 3795352.30969589)'<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">CREATE<\/span> <span class=\"k\">INDEX<\/span> <span class=\"k\">ON<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span> <span class=\"k\">USING<\/span> <span class=\"n\">GIST<\/span> <span class=\"p\">(<\/span><span class=\"nv\">\"geom\"<\/span><span class=\"p\">);<\/span>\n<span class=\"k\">COMMIT<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">ANALYZE<\/span> <span class=\"nv\">\"ucfsxxx\"<\/span><span class=\"p\">.<\/span><span class=\"nv\">\"trees\"<\/span><span class=\"p\">;<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<p>(base) <span class=\"s4\">\u256d<\/span>\u2500<span class=\"s9\">jade_mayer<\/span><span class=\"s10\">@<\/span><span class=\"s9\">jadedeMacBook-Pro.local<\/span>\n<strong>~\/projects\/lhx\/asset\/work\/sql<\/strong> <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<p><span class=\"s4\">\u2570<\/span>\u2500<span class=\"s11\">\u27a4<\/span><span class=\"Apple-converted-space\">\u00a0 <\/span>psql -d electric -f\ninsertdata_ucfsxxx_trees.sql <span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n\n<h2 id=\"\u4e3a\u51b3\u7b56\u63d0\u4f9b\u60c5\u62a5\u8bc1\u636e\"><span class=\"s5\">\u4e3a\u51b3\u7b56\u63d0\u4f9b\u60c5\u62a5\uff08\u8bc1\u636e\uff09<\/span><\/h2>\n\n<p>\u5230\u6b64\u4e3a\u6b62\uff0c\u6570\u636e\u5e93\u5df2\u7ecf\u5efa\u597d\u3002\u63a5\u4e0b\u6765\u5c31\u662f\u7ec6\u5316\u6bcf\u4e2a<span class=\"s13\">decision<\/span>\uff0c\u7ed9\u51fa\u5728\u6570\u636e\u5e93\u4e2d\u7684\u67e5\u8be2\u8bed\u53e5\u3002<\/p>\n\n<p>\u63cf\u8ff0\uff1a\u65b0\u5efa\u4e09\u6761\u8f93\u7535\u7ebf\u8def\uff0c\u4e00\u6761\u662f\u4e1c\u5317<span class=\"s13\">-<\/span>\u897f\u5357\u8d70\u5411\uff0c\u53e6\u5916\u4e24\u6761\u662f\u897f\u5317<span class=\"s13\">-<\/span>\u4e1c\u5357\u8d70\u5411\u3002\u6bcf\u6761\u7ebf\u8def\u90fd\u8981\u5360\u7528\u4e00\u5b9a\u8303\u56f4\u7684\u571f\u5730\uff0c\u79f0\u4e3a\u8f93\u7535\u8d70\u5eca\u3002<\/p>\n\n<p><strong>Decision 1<\/strong><\/p>\n\n<p>\u5728\u8f93\u7535\u5eca\u9053\u548c\u9053\u8def\u4ea4\u53c9\u53e3\u7684\u4e24\u7aef\u8981\u5206\u522b\u8bbe\u7f6e\u4e24\u4e2a\u8b66\u793a\u724c\uff08\u6bcf\u4e2a\u4ea4\u53c9\u53e3\u5171\u9700\u8981\u8bbe\u7f6e<span class=\"s13\">4<\/span>\u4e2a\u8b66\u793a\u724c\uff09\uff0c\u63d0\u9192\u8fc7\u5f80\u884c\u4eba\u8f66\u8f86\u6ce8\u610f\u5b89\u5168\u3002\u8bf7\u95ee\u4fee\u5efa\u8fd9\u4e09\u6761\u8f93\u7535\u7ebf\u8def\u540e\u603b\u5171\u9700\u8981\u8bbe\u7f6e\u591a\u5c11\u4e2a\u9053\u8def\u8b66\u793a\u724c\uff1f<\/p>\n\n<p>\u6240\u5c5e\u5c42\uff1a\u8f93\u7535\u5eca\u9053\u5c42<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">select<\/span>\n <span class=\"k\">count<\/span><span class=\"p\">(<\/span><span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"o\">*<\/span><span class=\"p\">)<\/span> <span class=\"o\">*<\/span> <span class=\"mi\">4<\/span> <span class=\"k\">as<\/span> <span class=\"n\">warning_board_number<\/span>\n<span class=\"k\">from<\/span>\n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">corridors<\/span>  <span class=\"k\">c<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">landuse<\/span> <span class=\"n\">l<\/span> \n<span class=\"k\">where<\/span>\n <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">lutype<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'road'<\/span>\n <span class=\"k\">AND<\/span> <span class=\"n\">ST_Intersects<\/span><span class=\"p\">(<\/span><span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<p><strong>Decision 2<\/strong><\/p>\n\n<p>\u5047\u8bbe\u53ea\u6709\u5c45\u6c11\u533a\u4f1a\u7edf\u8ba1\u4eba\u53e3\u6570\u636e\uff0c\u6765\u8bc4\u4f30\u4e09\u6761\u8f93\u7535\u5eca\u9053\u5185\u4f1a\u5f71\u54cd\u591a\u5c11\u4eba\u7684\u751f\u6d3b\uff08\u67d0\u4e2a\u5c45\u6c11\u533a\u53d7\u5f71\u54cd\u4eba\u6570\u6309\u7167\u901a\u7535\u5eca\u9053\u4fb5\u5360\u5c45\u6c11\u533a\u7684\u9762\u79ef\u5360\u5c45\u6c11\u533a\u7684\u603b\u9762\u79ef\u6bd4\u4f8b\u6362\u7b97\uff09\u3002\u8f93\u7535\u5eca\u9053\u4f1a\u7ecf\u8fc7\u7684\u5c45\u6c11\u533a\u7684\u7f16\u53f7\u548c\u4eba\u53e3\u6570\u5206\u522b\u662f\uff1f\u6bcf\u4e2a\u5c45\u6c11\u533a\u53d7\u8f93\u7535\u5eca\u9053\u5f71\u54cd\u9762\u79ef\u5360\u5c45\u6c11\u533a\u603b\u9762\u79ef\u6bd4\u4f8b\u662f\u591a\u5c11\uff1f\u4f30\u7b97\u6bcf\u4e2a\u5c45\u6c11\u533a\u53d7\u5f71\u54cd\u7684\u4eba\u53e3\u5206\u522b\u662f\u591a\u5c11\uff1f<\/p>\n\n<p>\u6240\u5c5e\u5c42\uff1a\u7528\u5730\u7c7b\u578b\u5c42<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">SELECT<\/span> \n <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">id<\/span> <span class=\"k\">as<\/span> <span class=\"n\">landuseblock_id<\/span><span class=\"p\">,<\/span>\n <span class=\"n\">ST_Area<\/span><span class=\"p\">(<\/span><span class=\"n\">ST_Intersection<\/span><span class=\"p\">(<\/span><span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">))<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">ST_Area<\/span><span class=\"p\">(<\/span><span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">intersection_area_ratio<\/span><span class=\"p\">,<\/span>\n <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">people<\/span><span class=\"p\">,<\/span>\n <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">people<\/span> <span class=\"o\">*<\/span> <span class=\"n\">ST_Area<\/span><span class=\"p\">(<\/span><span class=\"n\">ST_Intersection<\/span><span class=\"p\">(<\/span><span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">))<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">ST_Area<\/span><span class=\"p\">(<\/span><span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">influenced_people<\/span>\n<span class=\"k\">FROM<\/span>\n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">landuse<\/span> <span class=\"k\">as<\/span> <span class=\"n\">l<\/span><span class=\"p\">,<\/span>\n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">corridors<\/span> <span class=\"k\">as<\/span> <span class=\"k\">c<\/span>\n<span class=\"k\">WHERE<\/span> \n <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">lutype<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'residential'<\/span>\n <span class=\"k\">AND<\/span> <span class=\"n\">ST_Intersects<\/span><span class=\"p\">(<\/span><span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<p><strong>Decision 3<\/strong><\/p>\n\n<p>\u4e09\u6761\u8f93\u7535\u7ebf\u8def\u7684\u6750\u6599\u8d39\u9020\u4ef7\u662f\u591a\u5c11\uff1f\u8f93\u7535\u7ebf\u8def\u5305\u62ec\u8f93\u7535\u7ebf\u7f06\u548c\u94c1\u5854\uff0c\u4e00\u6761\u7ebf\u8def\u53ef\u80fd\u6709\u591a\u6761\u5e76\u884c\u7ebf\u7f06\u3002\u8f93\u7535\u7ebf\u7f06\u6750\u8d28\u7c7b\u578b<span class=\"s2\">A<\/span>\uff0c<span class=\"s2\">B<\/span>\uff0c<span class=\"s2\">C<\/span>\u7684\u6bcf\u516c\u91cc\u4ef7\u683c\u5206\u522b\u662f<span class=\"s2\">3000<\/span>\uff0c<span class=\"s2\"> 5000<\/span>\uff0c<span class=\"s2\">\n7000<\/span>\uff1b\u94c1\u5854\u6750\u8d28\u7c7b\u578b<span class=\"s2\">Q235<\/span>\uff0c<span class=\"s2\">Q345<\/span>\uff0c<span class=\"s2\">Q460<\/span>\u6bcf\u4e2a\u7684\u4ef7\u683c\u5206\u522b\u4e3a<span class=\"s2\">6000<\/span>\uff0c<span class=\"s2\"> 8000<\/span>\uff0c<span class=\"s2\">\n10000<\/span>\u3002\u6211\u4eec\u53ef\u4ee5\u63d0\u4f9b\u7684\u8bc1\u636e\u5305\u62ec<\/p>\n\n<p>\u6bcf\u6761\u7ebf\u8def\u7684\u957f\u5ea6\uff08\u516c\u91cc\uff09\u3001\u6750\u8d28\u3001\u5e76\u884c\u7ebf\u8def\u6570\u3001\u5305\u542b\u94c1\u5854\u6570\u3001\u94c1\u5854\u6750\u8d28\uff0c\u8fd9\u4e9b\u8bc1\u636e\u5bf9\u4e8e\u8be5\u51b3\u7b56\u975e\u5e38\u91cd\u8981\u3002<\/p>\n\n<p>\u6240\u5c5e\u5c42\uff1a\u8f93\u7535\u7ebf\u8def\u5c42<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">select<\/span>\n <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">id<\/span> <span class=\"k\">as<\/span> <span class=\"n\">wires<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">ST_Length<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"o\">\/<\/span> <span class=\"mi\">1000<\/span> <span class=\"k\">as<\/span> <span class=\"n\">length_km<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">lparallel<\/span><span class=\"p\">,<\/span> <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">texture<\/span> <span class=\"k\">as<\/span> <span class=\"n\">wires_type<\/span><span class=\"p\">,<\/span>  \n <span class=\"k\">count<\/span><span class=\"p\">(<\/span><span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">texture<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">towers<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">texture<\/span> <span class=\"k\">as<\/span> <span class=\"n\">tower_type<\/span> \n<span class=\"k\">from<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">wires<\/span> <span class=\"n\">w<\/span> \n<span class=\"k\">join<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">towers<\/span> <span class=\"n\">t<\/span> \n<span class=\"k\">on<\/span> \n <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">id<\/span> <span class=\"o\">=<\/span> <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">wires_id<\/span> \n<span class=\"k\">group<\/span> <span class=\"k\">by<\/span> \n <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">texture<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">lparallel<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">texture<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">id<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<p><strong>Decision 4<\/strong><\/p>\n\n<p>\u4e09\u6761\u8f93\u7535\u5eca\u9053\u7684\u603b\u5360\u5730\u9762\u79ef\u662f\u591a\u5c11\uff1f\u7531\u4e8e\u4e09\u6761\u8f93\u7535\u5eca\u9053\u7684\u89c4\u5212\uff0c\u9700\u8981\u5728\u73b0\u6709\u7528\u5730\u89c4\u5212\u7684\u57fa\u7840\u4e0a\u65b0\u589e\u591a\u5c11\u9762\u79ef\u7684\u8bbe\u65bd\u7528\u5730<span class=\"s2\">(facilities)<\/span>\uff1f\u8fd9\u91cc\u8ba4\u4e3a\u8f93\u7535\u5eca\u9053\u6240\u5728\u5730\u9700\u8981\u89c4\u5212\u4e3a\u8bbe\u65bd\u7528\u5730\u3002<\/p>\n\n<p>\u6240\u5c5e\u5c42\uff1a\u8f93\u7535\u5eca\u9053\u5c42<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">select<\/span> \n <span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">id<\/span> <span class=\"k\">as<\/span> <span class=\"n\">corridor<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">st_area<\/span><span class=\"p\">(<\/span><span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span><span class=\"o\">\/<\/span><span class=\"mi\">1000000<\/span> <span class=\"k\">as<\/span> <span class=\"n\">total_area_km<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">st_area<\/span><span class=\"p\">(<\/span><span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span><span class=\"o\">\/<\/span><span class=\"mi\">1000000<\/span> <span class=\"o\">-<\/span> <span class=\"k\">sum<\/span><span class=\"p\">(<\/span><span class=\"n\">ST_Area<\/span><span class=\"p\">(<\/span><span class=\"n\">ST_Intersection<\/span><span class=\"p\">(<\/span><span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">))<\/span><span class=\"o\">\/<\/span><span class=\"mi\">1000000<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">need_new_facilities_area_km2<\/span>  \n<span class=\"k\">from<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">corridors<\/span> <span class=\"k\">as<\/span> <span class=\"k\">c<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">landuse<\/span> <span class=\"k\">as<\/span> <span class=\"n\">l<\/span> \n<span class=\"k\">where<\/span> \n <span class=\"n\">st_intersects<\/span><span class=\"p\">(<\/span><span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> \n <span class=\"k\">and<\/span> <span class=\"n\">l<\/span><span class=\"p\">.<\/span><span class=\"n\">lutype<\/span><span class=\"o\">=<\/span><span class=\"s1\">'facilities'<\/span> \n<span class=\"k\">group<\/span> <span class=\"k\">by<\/span> \n <span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">id<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<p><strong>Decision 5<\/strong><\/p>\n\n<p>\u8f93\u7535\u5eca\u9053\u5185\u90fd\u6709\u54ea\u4e9b\u6811\u79cd\uff1f\u5206\u522b\u6709\u591a\u5c11\u9897\u6811\uff1f\u5e73\u5747\u5e74\u9f84\u5404\u662f\u591a\u5c11\uff1f<\/p>\n\n<p>\u6240\u5c5e\u5c42\uff1a\u8f93\u7535\u5eca\u9053\u5c42<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">select<\/span> \n <span class=\"k\">count<\/span><span class=\"p\">(<\/span><span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"o\">*<\/span><span class=\"p\">),<\/span> \n <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">treetype<\/span><span class=\"p\">,<\/span> \n <span class=\"k\">avg<\/span><span class=\"p\">(<\/span><span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">age<\/span><span class=\"p\">)<\/span> \n<span class=\"k\">from<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">trees<\/span> <span class=\"k\">as<\/span> <span class=\"n\">t<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">corridors<\/span> <span class=\"k\">as<\/span> <span class=\"k\">c<\/span> \n<span class=\"k\">where<\/span> \n <span class=\"n\">st_contains<\/span><span class=\"p\">(<\/span><span class=\"k\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> \n<span class=\"k\">group<\/span> <span class=\"k\">by<\/span> \n <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">treetype<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<p><strong>Decision 6<\/strong><\/p>\n\n<p>\u6709\u591a\u5c11\u9897\u6811\u4f1a\u56e0\u4e3a\u4fee\u5efa\u8f93\u7535\u7ebf\u8def\u800c\u88ab\u780d\u6389\uff1f\u8fd9\u4e9b\u6811\u7684\u5e73\u5747\u5e74\u9f84\u662f\u591a\u5c11\uff1f\u5047\u5b9a\u79bb\u8f93\u7535\u7ebf\u7f06\u76f4\u7ebf\u8ddd\u79bb<span class=\"s2\">50m<\/span>\u5185\u7684\u6811\u8981\u88ab\u780d\u6389\u3002<\/p>\n\n<p>\u6240\u5c5e\u5c42\uff1a\u8f93\u7535\u7ebf\u8def\u5c42<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">select<\/span> \n <span class=\"k\">count<\/span><span class=\"p\">(<\/span><span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"o\">*<\/span><span class=\"p\">)<\/span> <span class=\"n\">trees_will_die<\/span> <span class=\"p\">,<\/span> \n <span class=\"k\">avg<\/span><span class=\"p\">(<\/span><span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">age<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">average_age<\/span> \n<span class=\"k\">from<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">trees<\/span> <span class=\"k\">as<\/span> <span class=\"n\">t<\/span><span class=\"p\">,<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">wires<\/span> <span class=\"k\">as<\/span> <span class=\"n\">w<\/span> \n<span class=\"k\">where<\/span> \n <span class=\"n\">st_distance<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">,<\/span> <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">geom<\/span><span class=\"p\">)<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">50<\/span><span class=\"p\">;<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<p><strong>Decision 7<\/strong><\/p>\n\n<p>\u6bcf\u4e2a\u94c1\u5854\u5728\u51fa\u5382\u65f6\u5019\u5382\u5bb6\u7ed9\u51fa\u4e86\u8be5\u94c1\u5854\u5728<span class=\"s2\">10<\/span>\u5e74\u5185\u7684\u622a\u9762\u9508\u8680\u7387\u6570\u636e\uff08<span class=\"s2\">loss ratio of\nsectional area in ten years<\/span>\uff09\uff0c\u8bf7\u95ee\u5728<span class=\"s2\">10<\/span>\u5e74\u540e\u6709\u591a\u5c11\u4e2a\u94c1\u5854\u9700\u8981\u66f4\u6362\uff1f\u5047\u5b9a\u9508\u8680\u7387\u5927\u4e8e<span class=\"s2\">0.9<\/span>\u7684\u94c1\u5854\u9700\u8981\u88ab\u66f4\u6362\uff1f<\/p>\n\n<p>\u6240\u5c5e\u5c42\uff1a\u8f93\u7535\u7ebf\u8def\u5c42<\/p>\n\n<div class=\"language-sql highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"k\">select<\/span> \n <span class=\"k\">count<\/span><span class=\"p\">(<\/span><span class=\"o\">*<\/span><span class=\"p\">)<\/span> \n<span class=\"k\">from<\/span> \n <span class=\"n\">ucfsxxx<\/span><span class=\"p\">.<\/span><span class=\"n\">towers<\/span> <span class=\"n\">t<\/span> \n<span class=\"k\">where<\/span> \n <span class=\"n\">t<\/span><span class=\"p\">.<\/span><span class=\"n\">corrosion<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mi\">0<\/span><span class=\"p\">.<\/span><span class=\"mi\">9<\/span><span class=\"p\">;<\/span>\n\n<\/code><\/pre><\/div><\/div>","author":{"name":{}},"summary":"\u672c\u6587\u6863\u7531MacOS\u7684Pages\u6587\u7a3f\u8f6c\u6362\u800c\u6765\uff0c\u8f6c\u6362\u6b65\u9aa4\u5982\u4e0b\uff1a"},{"title":"\u3010\u6570\u636e\u5206\u6790\u3011\u57fa\u4e8epandas\u7684wrds\u6570\u636e\u5e93\u91d1\u878d\u6570\u636e\u5206\u6790","link":{"@attributes":{"href":"https:\/\/dorbodwolf.github.io\/\/2021\/01\/11\/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90-%E5%9F%BA%E4%BA%8Epandas%E7%9A%84WRDS%E6%95%B0%E6%8D%AE%E5%BA%93%E9%87%91%E8%9E%8D%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90.html","rel":"alternate","type":"text\/html","title":"\u3010\u6570\u636e\u5206\u6790\u3011\u57fa\u4e8epandas\u7684wrds\u6570\u636e\u5e93\u91d1\u878d\u6570\u636e\u5206\u6790"}},"published":"2021-01-11T00:00:00+00:00","updated":"2021-01-11T00:00:00+00:00","id":"https:\/\/dorbodwolf.github.io\/\/2021\/01\/11\/%E3%80%90%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E3%80%91%E5%9F%BA%E4%BA%8Epandas%E7%9A%84WRDS%E6%95%B0%E6%8D%AE%E5%BA%93%E9%87%91%E8%9E%8D%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90","content":"<h1 id=\"acf-351b-career-skills-in-accounting-and-finance\">AcF 351b Career Skills in Accounting and Finance<\/h1>\n<h2 id=\"python-for-data-analysis\">Python for Data Analysis<\/h2>\n<h3 id=\"stream-assignment-part-1\">Stream Assignment Part 1<\/h3>\n\n<p>\u7ed9\u5b9a\u7f8e\u56fd\u503a\u5238\u5e02\u573a\u90e8\u5206\u82f1\u7f8e\u4f01\u4e1a\u503a\u5238\u53d1\u884c\u7684\u4fe1\u606f\uff0c\u901a\u8fc7\u4e0b\u8f7d\u5206\u6790WRDS\u6570\u636e\u5e93\u7684\u91d1\u878d\u548c\u8d26\u52a1\u6570\u636e\uff0c\u8bc4\u4f30\u82f1\u56fd\u8131\u6b27\u5bf9\u516c\u53f8\u503a\u5238\u4ef7\u683c\u7684\u5f71\u54cd\u3002<\/p>\n\n<h4 id=\"1-download-and-process-bond-fields-data\">\ud83d\udcb21. Download and process bond fields data<\/h4>\n\n<p>The bond yield data are downloaded from TRACE on WRDS using WRDS web.<\/p>\n\n<p>The downloaded file is saved as \u2018e792b11838182376.csv\u2019.<\/p>\n\n<p>Now process the data in the file\u2026<\/p>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"n\">pd<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># check pandas version\n<\/span><span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">__version__<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>1.1.3\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read csv as pandas dataframe\n<\/span><span class=\"n\">trace_on_wrds<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/e792b11838182376.csv'<\/span>\n<span class=\"n\">yields<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">trace_on_wrds<\/span><span class=\"p\">,<\/span> <span class=\"n\">usecols<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">,<\/span> <span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">],<\/span> <span class=\"n\">parse_dates<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">])<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># show dataframe\n<\/span><span class=\"n\">yields<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>7:57:03<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:29:00<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:29:00<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:34:48<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:37:44<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1326280<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-28<\/td>\n      <td>12:08:56<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1326281<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-28<\/td>\n      <td>12:08:56<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1326282<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-28<\/td>\n      <td>12:08:57<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1326283<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-29<\/td>\n      <td>8:00:11<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1326284<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-29<\/td>\n      <td>8:00:11<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1326285 rows \u00d7 4 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># extract month and year from the date field\n<\/span><span class=\"n\">yields<\/span><span class=\"p\">[<\/span><span class=\"s\">'year_month'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yields<\/span><span class=\"p\">[<\/span><span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">].<\/span><span class=\"n\">dt<\/span><span class=\"p\">.<\/span><span class=\"n\">to_period<\/span><span class=\"p\">(<\/span><span class=\"s\">'M'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">yields<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>7:57:03<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:29:00<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:29:00<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:34:48<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>037833BC3<\/td>\n      <td>2015-05-07<\/td>\n      <td>12:37:44<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1326280<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-28<\/td>\n      <td>12:08:56<\/td>\n      <td>NaN<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n    <tr>\n      <th>1326281<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-28<\/td>\n      <td>12:08:56<\/td>\n      <td>NaN<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n    <tr>\n      <th>1326282<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-28<\/td>\n      <td>12:08:57<\/td>\n      <td>NaN<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n    <tr>\n      <th>1326283<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-29<\/td>\n      <td>8:00:11<\/td>\n      <td>NaN<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n    <tr>\n      <th>1326284<\/th>\n      <td>984121CK7<\/td>\n      <td>2017-12-29<\/td>\n      <td>8:00:11<\/td>\n      <td>NaN<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1326285 rows \u00d7 5 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># sort dataframe first by bond issue, then by trade date, and then by trade time in ascending order.\n<\/span><span class=\"n\">yields<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yields<\/span><span class=\"p\">.<\/span><span class=\"n\">sort_values<\/span><span class=\"p\">(<\/span><span class=\"n\">by<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'trd_exctn_tm'<\/span><span class=\"p\">],<\/span> <span class=\"n\">ascending<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">yields<\/span><span class=\"p\">[<\/span><span class=\"mi\">64<\/span><span class=\"p\">:<\/span><span class=\"mi\">80<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>1198536<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-01-05<\/td>\n      <td>14:27:45<\/td>\n      <td>6.608047<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198537<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-01-05<\/td>\n      <td>14:27:45<\/td>\n      <td>6.525827<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198538<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-01-06<\/td>\n      <td>10:23:34<\/td>\n      <td>6.842175<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198539<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-01-06<\/td>\n      <td>10:23:34<\/td>\n      <td>6.786439<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198540<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-02-17<\/td>\n      <td>11:24:15<\/td>\n      <td>7.002821<\/td>\n      <td>2015-02<\/td>\n    <\/tr>\n    <tr>\n      <th>1198541<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-02-17<\/td>\n      <td>11:24:15<\/td>\n      <td>6.897267<\/td>\n      <td>2015-02<\/td>\n    <\/tr>\n    <tr>\n      <th>111651<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-03-31<\/td>\n      <td>14:47:54<\/td>\n      <td>6.758606<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111652<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-03-31<\/td>\n      <td>14:59:18<\/td>\n      <td>6.816467<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111653<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-03-31<\/td>\n      <td>14:59:18<\/td>\n      <td>6.816467<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111654<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-04-24<\/td>\n      <td>12:10:55<\/td>\n      <td>6.029157<\/td>\n      <td>2015-04<\/td>\n    <\/tr>\n    <tr>\n      <th>111655<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-04-24<\/td>\n      <td>12:10:55<\/td>\n      <td>6.029157<\/td>\n      <td>2015-04<\/td>\n    <\/tr>\n    <tr>\n      <th>111656<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-06-04<\/td>\n      <td>11:17:07<\/td>\n      <td>6.404942<\/td>\n      <td>2015-06<\/td>\n    <\/tr>\n    <tr>\n      <th>111657<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-06-10<\/td>\n      <td>11:09:56<\/td>\n      <td>6.492385<\/td>\n      <td>2015-06<\/td>\n    <\/tr>\n    <tr>\n      <th>111658<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-06-10<\/td>\n      <td>11:09:56<\/td>\n      <td>6.489400<\/td>\n      <td>2015-06<\/td>\n    <\/tr>\n    <tr>\n      <th>111659<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-06-10<\/td>\n      <td>11:09:56<\/td>\n      <td>6.484927<\/td>\n      <td>2015-06<\/td>\n    <\/tr>\n    <tr>\n      <th>111660<\/th>\n      <td>00077TAB0<\/td>\n      <td>2015-07-07<\/td>\n      <td>14:35:19<\/td>\n      <td>6.901996<\/td>\n      <td>2015-07<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># for each bond issue in every trade day, we only keep the last yield that occurs in the day.\n<\/span><span class=\"n\">yields<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yields<\/span><span class=\"p\">.<\/span><span class=\"n\">drop_duplicates<\/span><span class=\"p\">(<\/span><span class=\"n\">subset<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">],<\/span> <span class=\"n\">keep<\/span><span class=\"o\">=<\/span><span class=\"s\">'last'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">yields<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>1198533<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198534<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-27<\/td>\n      <td>13:37:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198535<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111591<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-26<\/td>\n      <td>13:50:47<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111592<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>56862<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n    <\/tr>\n    <tr>\n      <th>56866<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-28<\/td>\n      <td>8:08:18<\/td>\n      <td>2.865028<\/td>\n      <td>2017-11<\/td>\n    <\/tr>\n    <tr>\n      <th>56877<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-30<\/td>\n      <td>17:23:00<\/td>\n      <td>2.971758<\/td>\n      <td>2017-11<\/td>\n    <\/tr>\n    <tr>\n      <th>56879<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-04<\/td>\n      <td>9:27:55<\/td>\n      <td>3.009462<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n    <tr>\n      <th>56881<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>149595 rows \u00d7 5 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># sort yields first by cusip, then by year_month, and then by yld_pt\n<\/span><span class=\"n\">yields<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yields<\/span><span class=\"p\">.<\/span><span class=\"n\">sort_values<\/span><span class=\"p\">(<\/span><span class=\"n\">by<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'year_month'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'yld_pt'<\/span><span class=\"p\">])<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># check results\n<\/span><span class=\"n\">yields<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">:<\/span><span class=\"mi\">10<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>1198533<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198534<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-27<\/td>\n      <td>13:37:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198535<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111591<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-26<\/td>\n      <td>13:50:47<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111592<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>111593<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-21<\/td>\n      <td>11:43:45<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n    <\/tr>\n    <tr>\n      <th>111594<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n    <\/tr>\n    <tr>\n      <th>111595<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-30<\/td>\n      <td>8:12:42<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n    <\/tr>\n    <tr>\n      <th>111597<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n    <\/tr>\n    <tr>\n      <th>111598<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-09-17<\/td>\n      <td>15:45:59<\/td>\n      <td>NaN<\/td>\n      <td>2015-09<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># group yields by cysip and year_month, then get the indices of groups\n<\/span><span class=\"n\">yields_g<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yields<\/span><span class=\"p\">.<\/span><span class=\"n\">groupby<\/span><span class=\"p\">([<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'year_month'<\/span><span class=\"p\">]).<\/span><span class=\"n\">indices<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># the indices of group items in source dataframe\n<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">yields_g<\/span><span class=\"p\">.<\/span><span class=\"n\">values<\/span><span class=\"p\">())[<\/span><span class=\"mi\">0<\/span><span class=\"p\">:<\/span><span class=\"mi\">10<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>[array([0, 1]),\n array([2, 3]),\n array([4]),\n array([5, 6, 7]),\n array([8]),\n array([9]),\n array([10, 11]),\n array([12, 13]),\n array([14]),\n array([15])]\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># get the median indices in source dataframe of each group as list\n<\/span><span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"n\">np<\/span>\n<span class=\"n\">inds_median<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[(<\/span><span class=\"nb\">sum<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span> <span class=\"o\">\/\/<\/span> <span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">))<\/span> <span class=\"k\">for<\/span> <span class=\"n\">x<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">yields_g<\/span><span class=\"p\">.<\/span><span class=\"n\">values<\/span><span class=\"p\">())]<\/span>\n<span class=\"n\">inds_median<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">:<\/span><span class=\"mi\">10<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>[0, 2, 4, 6, 8, 9, 10, 12, 14, 15]\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># locate the yields data of each group in the source dataframe\n# \u8fd9\u79cd\u65b9\u5f0f\u83b7\u53d6\u7684\u4e2d\u4f4d\u6570\u4e0d\u662f\u7b97\u672f\u610f\u4e49\u7684\u4e2d\u4f4d\u6570\n# \u5bf9\u4e8e\u5076\u6570\u4e2a\u5e8f\u5217\uff0c\u7b97\u672f\u4e2d\u4f4d\u6570\u662f\u6c42\u4e2d\u95f4\u4e24\u4f4d\u7684\u5e73\u5747\u503c\uff0c\u800c\u8fd9\u79cd\u65b9\u5f0f\u53ea\u662f\u8fd4\u56de\u4e2d\u95f4\u4e24\u4f4d\u4e2d\u4efb\u610f\u4e00\u4f4d\u7684\u503c\u3002\n<\/span><span class=\"n\">yields_median<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yields<\/span><span class=\"p\">.<\/span><span class=\"n\">iloc<\/span><span class=\"p\">[<\/span><span class=\"n\">inds_median<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># \u8fd9\u91cc\u5f97\u5230\u7684\u7ed3\u679c\u548cFAQ\u4e2d\u7ed9\u7684\u671f\u671b\u7ed3\u679c\u6709\u4e9b\u5dee\u522b\uff0c\u4f46\u662f\u4e5f\u662fOK\u7684\u3002\n<\/span><span class=\"n\">yields_median<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>1198533<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1198535<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>111592<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>111594<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n    <\/tr>\n    <tr>\n      <th>111597<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>56809<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n    <\/tr>\n    <tr>\n      <th>56840<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n    <\/tr>\n    <tr>\n      <th>56855<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n    <\/tr>\n    <tr>\n      <th>56862<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n    <\/tr>\n    <tr>\n      <th>56881<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 5 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read csv as pandas dataframe\n# acf351b_python_data.csv\n<\/span><span class=\"n\">cusips_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/acf351b_python_data.csv'<\/span>\n<span class=\"n\">cusips<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">cusips_file<\/span><span class=\"p\">,)<\/span>\n<span class=\"n\">cusips<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>offering_amt<\/th>\n      <th>offering_date<\/th>\n      <th>maturity<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.7500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAB0<\/td>\n      <td>150000.0<\/td>\n      <td>1993-10-13<\/td>\n      <td>2093-10-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.1250<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>6.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>001192AA1<\/td>\n      <td>300000.0<\/td>\n      <td>2001-02-23<\/td>\n      <td>2011-01-14<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.1250<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>117277.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00163XAM2<\/td>\n      <td>175000.0<\/td>\n      <td>2006-08-10<\/td>\n      <td>2013-08-15<\/td>\n      <td>CMTN<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.9000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>351976.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00206RBS0<\/td>\n      <td>1250000.0<\/td>\n      <td>2013-02-07<\/td>\n      <td>2016-02-12<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>0.7411<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>589049.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1055<\/th>\n      <td>961548AQ7<\/td>\n      <td>150000.0<\/td>\n      <td>1997-03-12<\/td>\n      <td>2027-03-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.6500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>51090.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1056<\/th>\n      <td>961548AS3<\/td>\n      <td>150000.0<\/td>\n      <td>1997-06-19<\/td>\n      <td>2027-06-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.5000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>56219.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1057<\/th>\n      <td>984121CK7<\/td>\n      <td>400000.0<\/td>\n      <td>2015-02-26<\/td>\n      <td>2020-09-01<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.7500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>626119.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1058<\/th>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.0000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1059<\/th>\n      <td>989701AU1<\/td>\n      <td>34680.0<\/td>\n      <td>2009-06-01<\/td>\n      <td>2014-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.6500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>498722.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1060 rows \u00d7 14 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">yields_median_usa_gbr<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">yields_median<\/span><span class=\"p\">,<\/span> <span class=\"n\">cusips<\/span><span class=\"p\">,<\/span> <span class=\"n\">how<\/span><span class=\"o\">=<\/span><span class=\"s\">'inner'<\/span><span class=\"p\">,<\/span> <span class=\"n\">right_on<\/span> <span class=\"o\">=<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">,<\/span> <span class=\"n\">left_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">yields_median_usa_gbr<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>cusip_id<\/th>\n      <th>offering_amt<\/th>\n      <th>offering_date<\/th>\n      <th>maturity<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 19 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>\n<span class=\"c1\"># export\n<\/span><span class=\"n\">part1a_median_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/export\/part1a_median_file.csv'<\/span>\n<span class=\"n\">yields_median_usa_gbr<\/span><span class=\"p\">.<\/span><span class=\"n\">to_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">part1a_median_file<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># # get median of each month using groupby and a lambda function\n# import warnings\n# with warnings.catch_warnings():\n#     warnings.simplefilter(\"ignore\", category=RuntimeWarning) # ignore RuntimeWarning\n#     yields['median'] = yields.groupby(['CUSIP_ID', 'year_month'])[['yld_pt']].transform(lambda x: x.median())\n<\/span><\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># # check results of 00077TAB0\n# yields[40:60]\n<\/span><\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># yields = yields.sort_values(by=['CUSIP_ID', 'year_month', 'yld_pt'])\n<\/span><\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># # check results of 00077TAB0\n# yields[40:60]\n<\/span><\/code><\/pre><\/div><\/div>\n\n<h4 id=\"2-crsp-on-wrds-and-180-day-stock-return-volat\">\ud83d\udcb22. CRSP on WRDS and 180-day stock return volat<\/h4>\n\n<p>ref: https:\/\/support.eventstudy.com\/hc\/en-us\/articles\/212258983-CUSIP-6-8-or-9-characters-<\/p>\n\n<p>CUSIP, which is controlled by Standard &amp; Poor\u2019s, is officially a 9-character string. The first 6 identify the issuer, the 7th and 8th identify the issue and the 9th is a check digit that is fully determined by the first 8 characters.<\/p>\n\n<p>CRSP (the default data source for Eventus on WRDS and, when subscribed and installed, for Eventus for Windows and Linux) omits the check digit and uses an 8-character CUSIP field.<\/p>\n\n<p>Common equity issues always have an 8th character of 0. As CRSP covers only common stocks, all CUSIPs in CRSP end in 0 as the 8th character. CUSIPs from other sources that have a non-zero digit in the 8th position are not common stock CUSIPs.<\/p>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># link crsp permco\/permno from cusip_ids\n<\/span><span class=\"kn\">import<\/span> <span class=\"nn\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"n\">pd<\/span>\n<span class=\"n\">links<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/crsp_cusip_link.csv'<\/span>\n<span class=\"n\">links_data<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">links<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">links_data<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP<\/th>\n      <th>PERMNO<\/th>\n      <th>PERMCO<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>crsp_enddt<\/th>\n      <th>link_startdt<\/th>\n      <th>link_enddt<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>84766<\/td>\n      <td>31989<\/td>\n      <td>20020711<\/td>\n      <td>20110318<\/td>\n      <td>20020102<\/td>\n      <td>20080424<\/td>\n      <td>20020711<\/td>\n      <td>20080424<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>92355<\/td>\n      <td>28711<\/td>\n      <td>20120614<\/td>\n      <td>20150324<\/td>\n      <td>20071018<\/td>\n      <td>20200722<\/td>\n      <td>20120614<\/td>\n      <td>20150324<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAB0<\/td>\n      <td>84766<\/td>\n      <td>31989<\/td>\n      <td>20020906<\/td>\n      <td>20110328<\/td>\n      <td>20020102<\/td>\n      <td>20080424<\/td>\n      <td>20020906<\/td>\n      <td>20080424<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAB0<\/td>\n      <td>92355<\/td>\n      <td>28711<\/td>\n      <td>20120607<\/td>\n      <td>20150217<\/td>\n      <td>20071018<\/td>\n      <td>20200722<\/td>\n      <td>20120607<\/td>\n      <td>20150217<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>001192AA1<\/td>\n      <td>15553<\/td>\n      <td>116<\/td>\n      <td>20021206<\/td>\n      <td>20101216<\/td>\n      <td>20020102<\/td>\n      <td>20090208<\/td>\n      <td>20021206<\/td>\n      <td>20090208<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1124<\/th>\n      <td>961548AS3<\/td>\n      <td>21186<\/td>\n      <td>21913<\/td>\n      <td>20020726<\/td>\n      <td>20141231<\/td>\n      <td>20020130<\/td>\n      <td>20150701<\/td>\n      <td>20020726<\/td>\n      <td>20141231<\/td>\n    <\/tr>\n    <tr>\n      <th>1125<\/th>\n      <td>961548AS3<\/td>\n      <td>21186<\/td>\n      <td>21913<\/td>\n      <td>20151112<\/td>\n      <td>20170524<\/td>\n      <td>20150702<\/td>\n      <td>20200930<\/td>\n      <td>20151112<\/td>\n      <td>20170524<\/td>\n    <\/tr>\n    <tr>\n      <th>1126<\/th>\n      <td>984121CK7<\/td>\n      <td>27983<\/td>\n      <td>21945<\/td>\n      <td>20150226<\/td>\n      <td>20200828<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20150226<\/td>\n      <td>20200828<\/td>\n    <\/tr>\n    <tr>\n      <th>1127<\/th>\n      <td>98934KAB6<\/td>\n      <td>79363<\/td>\n      <td>29908<\/td>\n      <td>20020702<\/td>\n      <td>20200923<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20020702<\/td>\n      <td>20200923<\/td>\n    <\/tr>\n    <tr>\n      <th>1128<\/th>\n      <td>989701AU1<\/td>\n      <td>84129<\/td>\n      <td>5057<\/td>\n      <td>20090731<\/td>\n      <td>20140414<\/td>\n      <td>19821101<\/td>\n      <td>20200930<\/td>\n      <td>20090731<\/td>\n      <td>20140414<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1129 rows \u00d7 9 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"n\">np<\/span>\n<span class=\"c1\"># read csv as pandas dataframe\n# \u4e0b\u8f7d\u6570\u636e\u4ece2014\u5e746\u6708\u5f00\u59cb\u3002\u56e0\u4e3a\u8981\u8ba1\u7b97180\u5929rolling\u6807\u51c6\u5dee\n# crspa_dsf = '..\/data\/880fcbe48e8d30ce.csv'\n# \u4e0b\u8f7d\u6570\u636e\u4ece2014\u5e744\u6708\u5f00\u59cb\u3002\u56e0\u4e3a\u8981\u8ba1\u7b97180\u5929rolling\u6807\u51c6\u5dee\n<\/span><span class=\"n\">crspa_dsf<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/e862f245484c3340.csv'<\/span>\n<span class=\"c1\"># read (PERMNO, date, PERMCO, CUSIP, RET)\n<\/span><span class=\"n\">dsf<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">crspa_dsf<\/span><span class=\"p\">,<\/span> <span class=\"n\">usecols<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">15<\/span><span class=\"p\">,<\/span> <span class=\"mi\">48<\/span><span class=\"p\">])<\/span>\n<span class=\"n\">dsf<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>\/Users\/jade_mayer\/anaconda3\/lib\/python3.8\/site-packages\/IPython\/core\/interactiveshell.py:3146: DtypeWarning: Columns (48) have mixed types.Specify dtype option on import or set low_memory=False.\n  has_raised = await self.run_ast_nodes(code_ast.body, cell_name,\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO<\/th>\n      <th>RET<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/15<\/td>\n      <td>22168<\/td>\n      <td>0.008689<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/16<\/td>\n      <td>22168<\/td>\n      <td>0.017337<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/17<\/td>\n      <td>22168<\/td>\n      <td>-0.002144<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/21<\/td>\n      <td>22168<\/td>\n      <td>0.000859<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/22<\/td>\n      <td>22168<\/td>\n      <td>0.001717<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>140596<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/22<\/td>\n      <td>53204<\/td>\n      <td>0.001886<\/td>\n    <\/tr>\n    <tr>\n      <th>140597<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/26<\/td>\n      <td>53204<\/td>\n      <td>-0.001345<\/td>\n    <\/tr>\n    <tr>\n      <th>140598<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/27<\/td>\n      <td>53204<\/td>\n      <td>0.006642<\/td>\n    <\/tr>\n    <tr>\n      <th>140599<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/28<\/td>\n      <td>53204<\/td>\n      <td>-0.007936<\/td>\n    <\/tr>\n    <tr>\n      <th>140600<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>140601 rows \u00d7 4 columns<\/p>\n<\/div>\n\n<p>Missing Value Codes in SAS<\/p>\n\n<p>When looking up a holding period return (RET), or delisting return (DLRET), SAS may return a missing value code. These are indicated with a decimal point followed by a letter (e.g. \u201c.E\u201d, \u201c.D\u201d). The descriptions for the missing value codes in SAS can be found on the \u201cVariable Description\u201d page for CRSP Stock.<\/p>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># missing value\n# B means Off-exchange\n<\/span><span class=\"n\">subset<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dsf<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">dsf<\/span><span class=\"p\">[<\/span><span class=\"s\">'RET'<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"s\">'B'<\/span><span class=\"p\">].<\/span><span class=\"n\">count<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">subset<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>PERMNO    0\ndate      0\nPERMCO    0\nRET       0\ndtype: int64\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># missing value\n# C means No valid previous price\n<\/span><span class=\"n\">subset<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dsf<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">dsf<\/span><span class=\"p\">[<\/span><span class=\"s\">'RET'<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"s\">'C'<\/span><span class=\"p\">].<\/span><span class=\"n\">count<\/span><span class=\"p\">()<\/span>\n<span class=\"n\">subset<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>PERMNO    3\ndate      3\nPERMCO    3\nRET       3\ndtype: int64\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># remove missing data rows\n<\/span><span class=\"n\">dsf<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dsf<\/span><span class=\"p\">[<\/span><span class=\"n\">dsf<\/span><span class=\"p\">.<\/span><span class=\"n\">RET<\/span> <span class=\"o\">!=<\/span> <span class=\"s\">'C'<\/span><span class=\"p\">]<\/span>\n<span class=\"c1\"># df = df[df.RET != 'B']\n<\/span><span class=\"n\">dsf<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO<\/th>\n      <th>RET<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/15<\/td>\n      <td>22168<\/td>\n      <td>0.008689<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/16<\/td>\n      <td>22168<\/td>\n      <td>0.017337<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/17<\/td>\n      <td>22168<\/td>\n      <td>-0.002144<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/21<\/td>\n      <td>22168<\/td>\n      <td>0.000859<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/22<\/td>\n      <td>22168<\/td>\n      <td>0.001717<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>140596<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/22<\/td>\n      <td>53204<\/td>\n      <td>0.001886<\/td>\n    <\/tr>\n    <tr>\n      <th>140597<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/26<\/td>\n      <td>53204<\/td>\n      <td>-0.001345<\/td>\n    <\/tr>\n    <tr>\n      <th>140598<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/27<\/td>\n      <td>53204<\/td>\n      <td>0.006642<\/td>\n    <\/tr>\n    <tr>\n      <th>140599<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/28<\/td>\n      <td>53204<\/td>\n      <td>-0.007936<\/td>\n    <\/tr>\n    <tr>\n      <th>140600<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>140598 rows \u00d7 4 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># calculate rolling standard deviation of 180-day\n<\/span>\n<span class=\"c1\"># dsf['rolling'] = \n<\/span><span class=\"n\">rollings<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dsf<\/span><span class=\"p\">.<\/span><span class=\"n\">groupby<\/span><span class=\"p\">(<\/span><span class=\"s\">'PERMNO'<\/span><span class=\"p\">)[<\/span><span class=\"s\">'RET'<\/span><span class=\"p\">].<\/span><span class=\"n\">rolling<\/span><span class=\"p\">(<\/span><span class=\"mi\">180<\/span><span class=\"p\">).<\/span><span class=\"n\">std<\/span><span class=\"p\">()<\/span>\n<span class=\"c1\"># rollings_df = pd.DataFrame(data = [rollings.values] * len(rollings), columns = rollings.index)\n<\/span><span class=\"n\">rollings<\/span><span class=\"p\">[(<\/span><span class=\"mi\">10145<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>nan\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf<\/span><span class=\"p\">.<\/span><span class=\"n\">index<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>Int64Index([     0,      1,      2,      3,      4,      5,      6,      7,\n                 8,      9,\n            ...\n            140591, 140592, 140593, 140594, 140595, 140596, 140597, 140598,\n            140599, 140600],\n           dtype='int64', length=140598)\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># join rolling data with source dataframe on (dsf.index, 'PERMNO')\n<\/span><span class=\"n\">dsf<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dsf<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">rollings<\/span><span class=\"p\">.<\/span><span class=\"n\">rename<\/span><span class=\"p\">(<\/span><span class=\"s\">'rollings_'<\/span><span class=\"p\">),<\/span> <span class=\"n\">on<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"n\">dsf<\/span><span class=\"p\">.<\/span><span class=\"n\">index<\/span><span class=\"p\">,<\/span> <span class=\"s\">'PERMNO'<\/span><span class=\"p\">]<\/span> <span class=\"p\">,<\/span><span class=\"n\">left_index<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">right_index<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO<\/th>\n      <th>RET<\/th>\n      <th>rollings_<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/15<\/td>\n      <td>22168<\/td>\n      <td>0.008689<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/16<\/td>\n      <td>22168<\/td>\n      <td>0.017337<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/17<\/td>\n      <td>22168<\/td>\n      <td>-0.002144<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/21<\/td>\n      <td>22168<\/td>\n      <td>0.000859<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/22<\/td>\n      <td>22168<\/td>\n      <td>0.001717<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>140596<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/22<\/td>\n      <td>53204<\/td>\n      <td>0.001886<\/td>\n      <td>0.010455<\/td>\n    <\/tr>\n    <tr>\n      <th>140597<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/26<\/td>\n      <td>53204<\/td>\n      <td>-0.001345<\/td>\n      <td>0.010445<\/td>\n    <\/tr>\n    <tr>\n      <th>140598<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/27<\/td>\n      <td>53204<\/td>\n      <td>0.006642<\/td>\n      <td>0.010446<\/td>\n    <\/tr>\n    <tr>\n      <th>140599<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/28<\/td>\n      <td>53204<\/td>\n      <td>-0.007936<\/td>\n      <td>0.010463<\/td>\n    <\/tr>\n    <tr>\n      <th>140600<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>140598 rows \u00d7 5 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">dsf<\/span><span class=\"p\">,<\/span> <span class=\"n\">links_data<\/span><span class=\"p\">,<\/span> <span class=\"n\">on<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'PERMNO'<\/span><span class=\"p\">],<\/span> <span class=\"n\">how<\/span><span class=\"o\">=<\/span><span class=\"s\">'inner'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO_x<\/th>\n      <th>RET<\/th>\n      <th>rollings_<\/th>\n      <th>CUSIP<\/th>\n      <th>PERMCO_y<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>crsp_enddt<\/th>\n      <th>link_startdt<\/th>\n      <th>link_enddt<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/15<\/td>\n      <td>22168<\/td>\n      <td>0.008689<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/16<\/td>\n      <td>22168<\/td>\n      <td>0.017337<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/17<\/td>\n      <td>22168<\/td>\n      <td>-0.002144<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/21<\/td>\n      <td>22168<\/td>\n      <td>0.000859<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/22<\/td>\n      <td>22168<\/td>\n      <td>0.001717<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1001488<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n      <td>03523TBK3<\/td>\n      <td>53204<\/td>\n      <td>20110707<\/td>\n      <td>20140623<\/td>\n      <td>20090916<\/td>\n      <td>20200930<\/td>\n      <td>20110707<\/td>\n      <td>20140623<\/td>\n    <\/tr>\n    <tr>\n      <th>1001489<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n      <td>035240AC4<\/td>\n      <td>53204<\/td>\n      <td>20161220<\/td>\n      <td>20180725<\/td>\n      <td>20090916<\/td>\n      <td>20200930<\/td>\n      <td>20161220<\/td>\n      <td>20180725<\/td>\n    <\/tr>\n    <tr>\n      <th>1001490<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n      <td>035242AF3<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20190131<\/td>\n      <td>20090916<\/td>\n      <td>20200930<\/td>\n      <td>20140122<\/td>\n      <td>20190131<\/td>\n    <\/tr>\n    <tr>\n      <th>1001491<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n      <td>035242AK2<\/td>\n      <td>53204<\/td>\n      <td>20160113<\/td>\n      <td>20200930<\/td>\n      <td>20090916<\/td>\n      <td>20200930<\/td>\n      <td>20160113<\/td>\n      <td>20200930<\/td>\n    <\/tr>\n    <tr>\n      <th>1001492<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>20200930<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1001493 rows \u00d7 13 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">dsf_cusip<\/span><span class=\"p\">[<\/span><span class=\"s\">'PERMNO'<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">10145<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO_x<\/th>\n      <th>RET<\/th>\n      <th>rollings_<\/th>\n      <th>CUSIP<\/th>\n      <th>PERMCO_y<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>crsp_enddt<\/th>\n      <th>link_startdt<\/th>\n      <th>link_enddt<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/15<\/td>\n      <td>22168<\/td>\n      <td>0.008689<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/16<\/td>\n      <td>22168<\/td>\n      <td>0.017337<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/17<\/td>\n      <td>22168<\/td>\n      <td>-0.002144<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/21<\/td>\n      <td>22168<\/td>\n      <td>0.000859<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/22<\/td>\n      <td>22168<\/td>\n      <td>0.001717<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>931<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/22<\/td>\n      <td>22168<\/td>\n      <td>-0.001496<\/td>\n      <td>0.006667<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>932<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/26<\/td>\n      <td>22168<\/td>\n      <td>0.001759<\/td>\n      <td>0.006667<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>933<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/27<\/td>\n      <td>22168<\/td>\n      <td>0.001236<\/td>\n      <td>0.006667<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>934<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/28<\/td>\n      <td>22168<\/td>\n      <td>0.001169<\/td>\n      <td>0.006601<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>935<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>22168<\/td>\n      <td>-0.004996<\/td>\n      <td>0.006600<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>936 rows \u00d7 13 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read csv as pandas dataframe\n# acf351b_python_data.csv\n<\/span><span class=\"n\">cusips_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/acf351b_python_data.csv'<\/span>\n<span class=\"n\">cusips<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">cusips_file<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">cusips<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>offering_amt<\/th>\n      <th>offering_date<\/th>\n      <th>maturity<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.7500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAB0<\/td>\n      <td>150000.0<\/td>\n      <td>1993-10-13<\/td>\n      <td>2093-10-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.1250<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>6.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>001192AA1<\/td>\n      <td>300000.0<\/td>\n      <td>2001-02-23<\/td>\n      <td>2011-01-14<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.1250<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>117277.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00163XAM2<\/td>\n      <td>175000.0<\/td>\n      <td>2006-08-10<\/td>\n      <td>2013-08-15<\/td>\n      <td>CMTN<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.9000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>351976.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00206RBS0<\/td>\n      <td>1250000.0<\/td>\n      <td>2013-02-07<\/td>\n      <td>2016-02-12<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>0.7411<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>589049.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1055<\/th>\n      <td>961548AQ7<\/td>\n      <td>150000.0<\/td>\n      <td>1997-03-12<\/td>\n      <td>2027-03-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.6500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>51090.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1056<\/th>\n      <td>961548AS3<\/td>\n      <td>150000.0<\/td>\n      <td>1997-06-19<\/td>\n      <td>2027-06-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.5000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>56219.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1057<\/th>\n      <td>984121CK7<\/td>\n      <td>400000.0<\/td>\n      <td>2015-02-26<\/td>\n      <td>2020-09-01<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.7500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>626119.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1058<\/th>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.0000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1059<\/th>\n      <td>989701AU1<\/td>\n      <td>34680.0<\/td>\n      <td>2009-06-01<\/td>\n      <td>2014-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.6500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>498722.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1060 rows \u00d7 14 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip_country<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">dsf_cusip<\/span><span class=\"p\">,<\/span> <span class=\"n\">cusips<\/span><span class=\"p\">,<\/span> <span class=\"n\">left_on<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'CUSIP'<\/span><span class=\"p\">],<\/span> <span class=\"n\">right_on<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">],<\/span> <span class=\"n\">how<\/span><span class=\"o\">=<\/span><span class=\"s\">'inner'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip_country<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">dsf_cusip<\/span><span class=\"p\">[<\/span><span class=\"s\">'PERMNO'<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">10145<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO_x<\/th>\n      <th>RET<\/th>\n      <th>rollings_<\/th>\n      <th>CUSIP<\/th>\n      <th>PERMCO_y<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>...<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/15<\/td>\n      <td>22168<\/td>\n      <td>0.008689<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/16<\/td>\n      <td>22168<\/td>\n      <td>0.017337<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/17<\/td>\n      <td>22168<\/td>\n      <td>-0.002144<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/21<\/td>\n      <td>22168<\/td>\n      <td>0.000859<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>10145<\/td>\n      <td>2014\/04\/22<\/td>\n      <td>22168<\/td>\n      <td>0.001717<\/td>\n      <td>NaN<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>931<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/22<\/td>\n      <td>22168<\/td>\n      <td>-0.001496<\/td>\n      <td>0.006667<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>932<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/26<\/td>\n      <td>22168<\/td>\n      <td>0.001759<\/td>\n      <td>0.006667<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>933<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/27<\/td>\n      <td>22168<\/td>\n      <td>0.001236<\/td>\n      <td>0.006667<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>934<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/28<\/td>\n      <td>22168<\/td>\n      <td>0.001169<\/td>\n      <td>0.006601<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>935<\/th>\n      <td>10145<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>22168<\/td>\n      <td>-0.004996<\/td>\n      <td>0.006600<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>936 rows \u00d7 27 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip_country_nnan<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dsf_cusip_country<\/span><span class=\"p\">.<\/span><span class=\"n\">dropna<\/span><span class=\"p\">()<\/span>\n\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip_country_nnan<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO_x<\/th>\n      <th>RET<\/th>\n      <th>rollings_<\/th>\n      <th>CUSIP<\/th>\n      <th>PERMCO_y<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>...<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>179<\/th>\n      <td>10145<\/td>\n      <td>2014\/12\/30<\/td>\n      <td>22168<\/td>\n      <td>-0.009344<\/td>\n      <td>0.010120<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>180<\/th>\n      <td>10145<\/td>\n      <td>2014\/12\/31<\/td>\n      <td>22168<\/td>\n      <td>-0.007943<\/td>\n      <td>0.010122<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>181<\/th>\n      <td>10145<\/td>\n      <td>2015\/01\/02<\/td>\n      <td>22168<\/td>\n      <td>0.003103<\/td>\n      <td>0.010046<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>182<\/th>\n      <td>10145<\/td>\n      <td>2015\/01\/05<\/td>\n      <td>22168<\/td>\n      <td>-0.019056<\/td>\n      <td>0.010150<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>183<\/th>\n      <td>10145<\/td>\n      <td>2015\/01\/06<\/td>\n      <td>22168<\/td>\n      <td>-0.002339<\/td>\n      <td>0.010152<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1001488<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/22<\/td>\n      <td>53204<\/td>\n      <td>0.001886<\/td>\n      <td>0.010455<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001489<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/26<\/td>\n      <td>53204<\/td>\n      <td>-0.001345<\/td>\n      <td>0.010445<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001490<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/27<\/td>\n      <td>53204<\/td>\n      <td>0.006642<\/td>\n      <td>0.010446<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001491<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/28<\/td>\n      <td>53204<\/td>\n      <td>-0.007936<\/td>\n      <td>0.010463<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001492<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>786357 rows \u00d7 27 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip_country_<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dsf_cusip_country_nnan<\/span><span class=\"p\">.<\/span><span class=\"n\">drop_duplicates<\/span><span class=\"p\">(<\/span><span class=\"n\">subset<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'date'<\/span><span class=\"p\">],<\/span> <span class=\"n\">keep<\/span><span class=\"o\">=<\/span><span class=\"s\">'last'<\/span><span class=\"p\">)<\/span>\n\n\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip_country_<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>PERMNO<\/th>\n      <th>date<\/th>\n      <th>PERMCO_x<\/th>\n      <th>RET<\/th>\n      <th>rollings_<\/th>\n      <th>CUSIP<\/th>\n      <th>PERMCO_y<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>...<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>179<\/th>\n      <td>10145<\/td>\n      <td>2014\/12\/30<\/td>\n      <td>22168<\/td>\n      <td>-0.009344<\/td>\n      <td>0.010120<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>180<\/th>\n      <td>10145<\/td>\n      <td>2014\/12\/31<\/td>\n      <td>22168<\/td>\n      <td>-0.007943<\/td>\n      <td>0.010122<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>181<\/th>\n      <td>10145<\/td>\n      <td>2015\/01\/02<\/td>\n      <td>22168<\/td>\n      <td>0.003103<\/td>\n      <td>0.010046<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>182<\/th>\n      <td>10145<\/td>\n      <td>2015\/01\/05<\/td>\n      <td>22168<\/td>\n      <td>-0.019056<\/td>\n      <td>0.010150<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>183<\/th>\n      <td>10145<\/td>\n      <td>2015\/01\/06<\/td>\n      <td>22168<\/td>\n      <td>-0.002339<\/td>\n      <td>0.010152<\/td>\n      <td>438516BK1<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1001488<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/22<\/td>\n      <td>53204<\/td>\n      <td>0.001886<\/td>\n      <td>0.010455<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001489<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/26<\/td>\n      <td>53204<\/td>\n      <td>-0.001345<\/td>\n      <td>0.010445<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001490<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/27<\/td>\n      <td>53204<\/td>\n      <td>0.006642<\/td>\n      <td>0.010446<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001491<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/28<\/td>\n      <td>53204<\/td>\n      <td>-0.007936<\/td>\n      <td>0.010463<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1001492<\/th>\n      <td>93013<\/td>\n      <td>2017\/12\/29<\/td>\n      <td>53204<\/td>\n      <td>0.002696<\/td>\n      <td>0.010431<\/td>\n      <td>03524BAD8<\/td>\n      <td>53204<\/td>\n      <td>20140122<\/td>\n      <td>20170117<\/td>\n      <td>20090916<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>716846 rows \u00d7 27 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">dsf_cusip_country_<\/span><span class=\"p\">.<\/span><span class=\"n\">to_csv<\/span><span class=\"p\">(<\/span><span class=\"s\">'..\/data\/export\/part1b_180days_rolling_window.csv'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<h4 id=\"3-prccq-from-compustat\">\ud83d\udcb23. PRCCQ from Compustat<\/h4>\n\n<p>ref: https:\/\/bbs.pinggu.org\/thread-3588010-1-1.html<\/p>\n\n<p>\u5173\u4e8emarket leverage\u548cbook leverage\u7684\u7814\u7a76\u53ef\u4ee5\u8ffd\u6eaf\u5230Fama\u548cFrench\u57281992\u5e74\u7684\u8bba\u6587The Cross-Section of Expected Stock Returns\uff08\u6ca1\u9519\u5c31\u662f\u8bb2\u4e09\u56e0\u5b50\u6a21\u578b\u7684\u90a3\u7bc7\uff09\u3002<\/p>\n\n<p>\u8bba\u6587\u91cc\u5173\u4e8e\u4e24\u79cdleverage\u7684\u5b9a\u4e49\u539f\u8bdd\u662fWe use two leverage variables, the ratio of book assets to market equity, A\/ME, and the ratio of book assets to book equity, A\/BE. We interpret A\/ME as a measure of market leverage, while A\/BE is a measure of book leverage.<\/p>\n\n<p>A\u6307\u7684\u662fTotal Assets\uff0cME\u6307\u7684\u662fMarket Value of Equity\uff0cBE\u6307\u7684\u662fBook Value of Equity\u3002Market leverage\u548cbook leverage\u662f\u5bf9\u516c\u53f8\u8d22\u52a1\u6760\u6746\u7684\u4e24\u79cd\u8861\u91cf\u65b9\u5f0f\uff0c\u6211\u4eec\u5e73\u65f6\u4e00\u822c\u8bf4\u7684financial leverage\u6307\u7684\u662fbook leverage\u3002<\/p>\n\n<p>\u987a\u5e26\u4e00\u63d0\uff0c\u8bba\u6587\u4e2d\u7684\u7ed3\u8bba\u662f\u80a1\u7968\u6536\u76ca\u548cmarket leverage\u6210\u6b63\u76f8\u5173\uff0c\u548cbook leverage\u4e0d\u76f8\u5173\u751a\u81f3\u8f7b\u5fae\u8d1f\u76f8\u5173<\/p>\n\n<p>ref: https:\/\/www.indeed.com\/career-advice\/career-development\/how-to-calculate-total-debt<\/p>\n\n<p>Total debt is calculated by adding up a company\u2019s liabilities, or debts, which are categorized as short and long-term debt. Financial lenders or business leaders may look at a company\u2019s balance sheet to factor in the debt ratio to make informed decisions about future loan options. They calculate the debt ratio by taking the total debt and dividing it by the total assets.<\/p>\n\n<p>Outstanding Debt<\/p>\n\n<p>Debt that has not yet been repaid in full. For example, if one borrows $10,000 and has paid back $2,000, the outstanding debt is $8,000. In general, interest is calculated over the outstanding debt rather than the original amount borrowed.<\/p>\n\n<p>ref: https:\/\/www.lawinsider.com\/dictionary\/book-leverage-ratio<\/p>\n\n<p>Book Leverage Ratio means the ratio of Total Consolidated Long Term Debt to Total Assets, as shown in the applicable Financial Statements for Guarantor A for any accounting period and determined in accordance with GAAP.<\/p>\n\n<p>ref: https:\/\/www.quora.com\/What-are-the-current-liabilities-in-a-balance-sheet<\/p>\n\n<p>Liability: Liability is something which the business owes. For example, a loan taken from a bank.<\/p>\n\n<p>Classification of Liabilities-<\/p>\n\n<p>Current liabilities: Current liabilities are the liabilities which the business has to pay within a year. These are short-term liabilities. For example, trade creditors. Trade Creditors are the suppliers from whom we purchase the goods on credit. Usually, the payment to trade creditors is made within one year. Other examples of current liabilities are outstanding(unpaid) salaries, tax payable, etc.<\/p>\n\n<p>Non-Current Liabilities: Non-Current Liabilities are long term liabilities which are not repayable within one year. For example, Long term loan taken for say five years.<\/p>\n\n<p>Contingent Liability: Contingent Liability is that kind of a liability which is non-existent as on date, but it may become an actual liability in the future. For example, if a customer has filed a suit against the company for some compensation. This can become an actual liability in the future if the firm loses the case. However, as on date, it is not a liability as the outcome is not known today.<\/p>\n\n<p>\u5173\u4e8eCRSP \/ Compustat\u94fe\u63a5\u8868\u7684\u8be6\u7ec6\u4fe1\u606f\uff1a<\/p>\n\n<p>http:\/\/kaichen.work\/?p=138<\/p>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">gvkey_crsp_link<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/gvkey_crsp_link.csv'<\/span>\n<span class=\"n\">gvkey<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">gvkey_crsp_link<\/span><span class=\"p\">)<\/span>\n<span class=\"c1\"># gvkey = gvkey.dropna()\n# gvkey_ = gvkey['gvkey']\n<\/span><\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># gvkey_.to_csv('..\/gvkeys_unique.csv')\n<\/span><\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">gvkey<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>GVKEY<\/th>\n      <th>LINKPRIM<\/th>\n      <th>LIID<\/th>\n      <th>LINKTYPE<\/th>\n      <th>LPERMNO<\/th>\n      <th>LPERMCO<\/th>\n      <th>LINKDT<\/th>\n      <th>LINKENDDT<\/th>\n      <th>conm<\/th>\n      <th>tic<\/th>\n      <th>...<\/th>\n      <th>ipodate<\/th>\n      <th>dldte<\/th>\n      <th>STKO<\/th>\n      <th>FYRC<\/th>\n      <th>GSECTOR<\/th>\n      <th>GGROUP<\/th>\n      <th>GIND<\/th>\n      <th>GSUBIND<\/th>\n      <th>SPCINDCD<\/th>\n      <th>SPCSECCD<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>P<\/td>\n      <td>01<\/td>\n      <td>LC<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>19620131<\/td>\n      <td>E<\/td>\n      <td>HONEYWELL INTERNATIONAL INC<\/td>\n      <td>HON<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>20.0<\/td>\n      <td>2010.0<\/td>\n      <td>201050.0<\/td>\n      <td>20105010.0<\/td>\n      <td>355<\/td>\n      <td>925<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1318<\/td>\n      <td>P<\/td>\n      <td>01<\/td>\n      <td>LU<\/td>\n      <td>41443<\/td>\n      <td>20057<\/td>\n      <td>19650118<\/td>\n      <td>20071130<\/td>\n      <td>ALLTEL CORP<\/td>\n      <td>AT.2<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>20071119.0<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>50.0<\/td>\n      <td>5010.0<\/td>\n      <td>501020.0<\/td>\n      <td>50102010.0<\/td>\n      <td>715<\/td>\n      <td>974<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1440<\/td>\n      <td>P<\/td>\n      <td>01<\/td>\n      <td>LC<\/td>\n      <td>24109<\/td>\n      <td>20077<\/td>\n      <td>19620131<\/td>\n      <td>E<\/td>\n      <td>AMERICAN ELECTRIC POWER CO<\/td>\n      <td>AEP<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>55.0<\/td>\n      <td>5510.0<\/td>\n      <td>551010.0<\/td>\n      <td>55101010.0<\/td>\n      <td>705<\/td>\n      <td>700<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1440<\/td>\n      <td>C<\/td>\n      <td>00X<\/td>\n      <td>LC<\/td>\n      <td>24109<\/td>\n      <td>20077<\/td>\n      <td>19510101<\/td>\n      <td>19620130<\/td>\n      <td>AMERICAN ELECTRIC POWER CO<\/td>\n      <td>AEP<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>55.0<\/td>\n      <td>5510.0<\/td>\n      <td>551010.0<\/td>\n      <td>55101010.0<\/td>\n      <td>705<\/td>\n      <td>700<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1447<\/td>\n      <td>C<\/td>\n      <td>01<\/td>\n      <td>LU<\/td>\n      <td>59176<\/td>\n      <td>90<\/td>\n      <td>19721214<\/td>\n      <td>E<\/td>\n      <td>AMERICAN EXPRESS CO<\/td>\n      <td>AXP<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>40.0<\/td>\n      <td>4020.0<\/td>\n      <td>402020.0<\/td>\n      <td>40202010.0<\/td>\n      <td>850<\/td>\n      <td>800<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>231<\/th>\n      <td>209382<\/td>\n      <td>P<\/td>\n      <td>91<\/td>\n      <td>LC<\/td>\n      <td>89330<\/td>\n      <td>37665<\/td>\n      <td>20020322<\/td>\n      <td>E<\/td>\n      <td>VALE SA<\/td>\n      <td>VALE<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>15.0<\/td>\n      <td>1510.0<\/td>\n      <td>151040.0<\/td>\n      <td>15104050.0<\/td>\n      <td>360<\/td>\n      <td>970<\/td>\n    <\/tr>\n    <tr>\n      <th>232<\/th>\n      <td>212340<\/td>\n      <td>P<\/td>\n      <td>90<\/td>\n      <td>LU<\/td>\n      <td>85888<\/td>\n      <td>16024<\/td>\n      <td>19980327<\/td>\n      <td>20190131<\/td>\n      <td>SHIRE PLC<\/td>\n      <td>SHPG<\/td>\n      <td>...<\/td>\n      <td>19960215.0<\/td>\n      <td>20190109.0<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>35.0<\/td>\n      <td>3520.0<\/td>\n      <td>352010.0<\/td>\n      <td>35201010.0<\/td>\n      <td>285<\/td>\n      <td>905<\/td>\n    <\/tr>\n    <tr>\n      <th>233<\/th>\n      <td>241216<\/td>\n      <td>P<\/td>\n      <td>90<\/td>\n      <td>LC<\/td>\n      <td>88822<\/td>\n      <td>41009<\/td>\n      <td>20001113<\/td>\n      <td>E<\/td>\n      <td>SYNGENTA AG<\/td>\n      <td>SYT<\/td>\n      <td>...<\/td>\n      <td>20001113.0<\/td>\n      <td>20180110.0<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>15.0<\/td>\n      <td>1510.0<\/td>\n      <td>151010.0<\/td>\n      <td>15101030.0<\/td>\n      <td>167<\/td>\n      <td>970<\/td>\n    <\/tr>\n    <tr>\n      <th>234<\/th>\n      <td>241637<\/td>\n      <td>P<\/td>\n      <td>90<\/td>\n      <td>LC<\/td>\n      <td>93013<\/td>\n      <td>53204<\/td>\n      <td>20090916<\/td>\n      <td>E<\/td>\n      <td>ANHEUSER-BUSCH INBEV<\/td>\n      <td>BUD<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>30.0<\/td>\n      <td>3020.0<\/td>\n      <td>302010.0<\/td>\n      <td>30201010.0<\/td>\n      <td>140<\/td>\n      <td>978<\/td>\n    <\/tr>\n    <tr>\n      <th>235<\/th>\n      <td>252940<\/td>\n      <td>P<\/td>\n      <td>90<\/td>\n      <td>LC<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20010402<\/td>\n      <td>E<\/td>\n      <td>MITSUBISHI UFJ FINANCIAL GRP<\/td>\n      <td>MUFG<\/td>\n      <td>...<\/td>\n      <td>20010401.0<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>3<\/td>\n      <td>40.0<\/td>\n      <td>4010.0<\/td>\n      <td>401010.0<\/td>\n      <td>40101010.0<\/td>\n      <td>810<\/td>\n      <td>800<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>236 rows \u00d7 47 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># fundq = '..\/data\/7cf711fc5ea7973d.csv'\n<\/span><span class=\"n\">fundq<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/309e6ea3f87e4430.csv'<\/span>\n\n<span class=\"c1\"># open fundq as dataframe\n<\/span><span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">fundq<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">df<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>datafqtr<\/th>\n      <th>atq<\/th>\n      <th>cshoq<\/th>\n      <th>dlttq<\/th>\n      <th>lctq<\/th>\n      <th>costat<\/th>\n      <th>prccq<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>2015Q1<\/td>\n      <td>45357.000<\/td>\n      <td>781.707<\/td>\n      <td>5661.000<\/td>\n      <td>15432.0<\/td>\n      <td>A<\/td>\n      <td>104.31<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>2015Q2<\/td>\n      <td>46412.000<\/td>\n      <td>781.762<\/td>\n      <td>5562.000<\/td>\n      <td>15574.0<\/td>\n      <td>A<\/td>\n      <td>101.97<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>2015Q3<\/td>\n      <td>46625.000<\/td>\n      <td>770.691<\/td>\n      <td>5599.000<\/td>\n      <td>16367.0<\/td>\n      <td>A<\/td>\n      <td>94.69<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>2015Q4<\/td>\n      <td>49316.000<\/td>\n      <td>770.400<\/td>\n      <td>5554.000<\/td>\n      <td>18371.0<\/td>\n      <td>A<\/td>\n      <td>103.57<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>2016Q1<\/td>\n      <td>50365.000<\/td>\n      <td>762.115<\/td>\n      <td>9700.000<\/td>\n      <td>15659.0<\/td>\n      <td>A<\/td>\n      <td>112.05<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1851<\/th>\n      <td>252940<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>2016Q3<\/td>\n      <td>2586542.894<\/td>\n      <td>13429.631<\/td>\n      <td>219398.261<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.16<\/td>\n    <\/tr>\n    <tr>\n      <th>1852<\/th>\n      <td>252940<\/td>\n      <td>2017\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q1<\/td>\n      <td>2016Q4<\/td>\n      <td>2722353.780<\/td>\n      <td>13429.944<\/td>\n      <td>241134.298<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.34<\/td>\n    <\/tr>\n    <tr>\n      <th>1853<\/th>\n      <td>252940<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>2017Q1<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.75<\/td>\n    <\/tr>\n    <tr>\n      <th>1854<\/th>\n      <td>252940<\/td>\n      <td>2017\/09\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q3<\/td>\n      <td>2017Q2<\/td>\n      <td>2666912.107<\/td>\n      <td>13289.784<\/td>\n      <td>267516.335<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.44<\/td>\n    <\/tr>\n    <tr>\n      <th>1855<\/th>\n      <td>252940<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>2017Q3<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>7.27<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1856 rows \u00d7 17 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># compute total outstanding debt\n<\/span><span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'total_debt'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'dlttq'<\/span><span class=\"p\">]<\/span> <span class=\"o\">+<\/span> <span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'lctq'<\/span><span class=\"p\">]<\/span>\n<span class=\"c1\"># compute book leverage\n<\/span><span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'book_leverage'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'total_debt'<\/span><span class=\"p\">]<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'atq'<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">df<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>datafqtr<\/th>\n      <th>atq<\/th>\n      <th>cshoq<\/th>\n      <th>dlttq<\/th>\n      <th>lctq<\/th>\n      <th>costat<\/th>\n      <th>prccq<\/th>\n      <th>total_debt<\/th>\n      <th>book_leverage<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>2015Q1<\/td>\n      <td>45357.000<\/td>\n      <td>781.707<\/td>\n      <td>5661.000<\/td>\n      <td>15432.0<\/td>\n      <td>A<\/td>\n      <td>104.31<\/td>\n      <td>21093.0<\/td>\n      <td>0.465044<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>2015Q2<\/td>\n      <td>46412.000<\/td>\n      <td>781.762<\/td>\n      <td>5562.000<\/td>\n      <td>15574.0<\/td>\n      <td>A<\/td>\n      <td>101.97<\/td>\n      <td>21136.0<\/td>\n      <td>0.455399<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>2015Q3<\/td>\n      <td>46625.000<\/td>\n      <td>770.691<\/td>\n      <td>5599.000<\/td>\n      <td>16367.0<\/td>\n      <td>A<\/td>\n      <td>94.69<\/td>\n      <td>21966.0<\/td>\n      <td>0.471121<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>2015Q4<\/td>\n      <td>49316.000<\/td>\n      <td>770.400<\/td>\n      <td>5554.000<\/td>\n      <td>18371.0<\/td>\n      <td>A<\/td>\n      <td>103.57<\/td>\n      <td>23925.0<\/td>\n      <td>0.485137<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>2016Q1<\/td>\n      <td>50365.000<\/td>\n      <td>762.115<\/td>\n      <td>9700.000<\/td>\n      <td>15659.0<\/td>\n      <td>A<\/td>\n      <td>112.05<\/td>\n      <td>25359.0<\/td>\n      <td>0.503504<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1851<\/th>\n      <td>252940<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>2016Q3<\/td>\n      <td>2586542.894<\/td>\n      <td>13429.631<\/td>\n      <td>219398.261<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.16<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1852<\/th>\n      <td>252940<\/td>\n      <td>2017\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q1<\/td>\n      <td>2016Q4<\/td>\n      <td>2722353.780<\/td>\n      <td>13429.944<\/td>\n      <td>241134.298<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.34<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1853<\/th>\n      <td>252940<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>2017Q1<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.75<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1854<\/th>\n      <td>252940<\/td>\n      <td>2017\/09\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q3<\/td>\n      <td>2017Q2<\/td>\n      <td>2666912.107<\/td>\n      <td>13289.784<\/td>\n      <td>267516.335<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.44<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1855<\/th>\n      <td>252940<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>2017Q3<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>7.27<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1856 rows \u00d7 19 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># compute market capitalization\n<\/span><span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'market_capitalization'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'prccq'<\/span><span class=\"p\">]<\/span> <span class=\"o\">*<\/span> <span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'cshoq'<\/span><span class=\"p\">])<\/span>\n<span class=\"c1\"># compute market leverage\n<\/span><span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'market_leverage'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'total_debt'<\/span><span class=\"p\">]<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">df<\/span><span class=\"p\">[<\/span><span class=\"s\">'market_capitalization'<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">df<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>atq<\/th>\n      <th>cshoq<\/th>\n      <th>dlttq<\/th>\n      <th>lctq<\/th>\n      <th>costat<\/th>\n      <th>prccq<\/th>\n      <th>total_debt<\/th>\n      <th>book_leverage<\/th>\n      <th>market_capitalization<\/th>\n      <th>market_leverage<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>45357.000<\/td>\n      <td>781.707<\/td>\n      <td>5661.000<\/td>\n      <td>15432.0<\/td>\n      <td>A<\/td>\n      <td>104.31<\/td>\n      <td>21093.0<\/td>\n      <td>0.465044<\/td>\n      <td>81539.85717<\/td>\n      <td>0.258683<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>46412.000<\/td>\n      <td>781.762<\/td>\n      <td>5562.000<\/td>\n      <td>15574.0<\/td>\n      <td>A<\/td>\n      <td>101.97<\/td>\n      <td>21136.0<\/td>\n      <td>0.455399<\/td>\n      <td>79716.27114<\/td>\n      <td>0.265140<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>46625.000<\/td>\n      <td>770.691<\/td>\n      <td>5599.000<\/td>\n      <td>16367.0<\/td>\n      <td>A<\/td>\n      <td>94.69<\/td>\n      <td>21966.0<\/td>\n      <td>0.471121<\/td>\n      <td>72976.73079<\/td>\n      <td>0.301000<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>49316.000<\/td>\n      <td>770.400<\/td>\n      <td>5554.000<\/td>\n      <td>18371.0<\/td>\n      <td>A<\/td>\n      <td>103.57<\/td>\n      <td>23925.0<\/td>\n      <td>0.485137<\/td>\n      <td>79790.32800<\/td>\n      <td>0.299848<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>50365.000<\/td>\n      <td>762.115<\/td>\n      <td>9700.000<\/td>\n      <td>15659.0<\/td>\n      <td>A<\/td>\n      <td>112.05<\/td>\n      <td>25359.0<\/td>\n      <td>0.503504<\/td>\n      <td>85394.98575<\/td>\n      <td>0.296961<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1851<\/th>\n      <td>252940<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>2586542.894<\/td>\n      <td>13429.631<\/td>\n      <td>219398.261<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.16<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>82726.52696<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1852<\/th>\n      <td>252940<\/td>\n      <td>2017\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q1<\/td>\n      <td>...<\/td>\n      <td>2722353.780<\/td>\n      <td>13429.944<\/td>\n      <td>241134.298<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.34<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>85145.84496<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1853<\/th>\n      <td>252940<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.75<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1854<\/th>\n      <td>252940<\/td>\n      <td>2017\/09\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q3<\/td>\n      <td>...<\/td>\n      <td>2666912.107<\/td>\n      <td>13289.784<\/td>\n      <td>267516.335<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>6.44<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>85586.20896<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1855<\/th>\n      <td>252940<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>A<\/td>\n      <td>7.27<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1856 rows \u00d7 21 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverage<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">df<\/span><span class=\"p\">,<\/span> <span class=\"n\">gvkey<\/span><span class=\"p\">,<\/span> <span class=\"n\">left_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'gvkey'<\/span><span class=\"p\">,<\/span> <span class=\"n\">right_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'GVKEY'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverage<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>ipodate<\/th>\n      <th>dldte<\/th>\n      <th>STKO<\/th>\n      <th>FYRC<\/th>\n      <th>GSECTOR<\/th>\n      <th>GGROUP<\/th>\n      <th>GIND<\/th>\n      <th>GSUBIND<\/th>\n      <th>SPCINDCD<\/th>\n      <th>SPCSECCD<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>20.0<\/td>\n      <td>2010.0<\/td>\n      <td>201050.0<\/td>\n      <td>20105010.0<\/td>\n      <td>355<\/td>\n      <td>925<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>20.0<\/td>\n      <td>2010.0<\/td>\n      <td>201050.0<\/td>\n      <td>20105010.0<\/td>\n      <td>355<\/td>\n      <td>925<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>20.0<\/td>\n      <td>2010.0<\/td>\n      <td>201050.0<\/td>\n      <td>20105010.0<\/td>\n      <td>355<\/td>\n      <td>925<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>20.0<\/td>\n      <td>2010.0<\/td>\n      <td>201050.0<\/td>\n      <td>20105010.0<\/td>\n      <td>355<\/td>\n      <td>925<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>NaN<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>12<\/td>\n      <td>20.0<\/td>\n      <td>2010.0<\/td>\n      <td>201050.0<\/td>\n      <td>20105010.0<\/td>\n      <td>355<\/td>\n      <td>925<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>2383<\/th>\n      <td>252940<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>20010401.0<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>3<\/td>\n      <td>40.0<\/td>\n      <td>4010.0<\/td>\n      <td>401010.0<\/td>\n      <td>40101010.0<\/td>\n      <td>810<\/td>\n      <td>800<\/td>\n    <\/tr>\n    <tr>\n      <th>2384<\/th>\n      <td>252940<\/td>\n      <td>2017\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q1<\/td>\n      <td>...<\/td>\n      <td>20010401.0<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>3<\/td>\n      <td>40.0<\/td>\n      <td>4010.0<\/td>\n      <td>401010.0<\/td>\n      <td>40101010.0<\/td>\n      <td>810<\/td>\n      <td>800<\/td>\n    <\/tr>\n    <tr>\n      <th>2385<\/th>\n      <td>252940<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>20010401.0<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>3<\/td>\n      <td>40.0<\/td>\n      <td>4010.0<\/td>\n      <td>401010.0<\/td>\n      <td>40101010.0<\/td>\n      <td>810<\/td>\n      <td>800<\/td>\n    <\/tr>\n    <tr>\n      <th>2386<\/th>\n      <td>252940<\/td>\n      <td>2017\/09\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q3<\/td>\n      <td>...<\/td>\n      <td>20010401.0<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>3<\/td>\n      <td>40.0<\/td>\n      <td>4010.0<\/td>\n      <td>401010.0<\/td>\n      <td>40101010.0<\/td>\n      <td>810<\/td>\n      <td>800<\/td>\n    <\/tr>\n    <tr>\n      <th>2387<\/th>\n      <td>252940<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>20010401.0<\/td>\n      <td>NaN<\/td>\n      <td>0<\/td>\n      <td>3<\/td>\n      <td>40.0<\/td>\n      <td>4010.0<\/td>\n      <td>401010.0<\/td>\n      <td>40101010.0<\/td>\n      <td>810<\/td>\n      <td>800<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>2388 rows \u00d7 68 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">links_data<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP<\/th>\n      <th>PERMNO<\/th>\n      <th>PERMCO<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>crsp_enddt<\/th>\n      <th>link_startdt<\/th>\n      <th>link_enddt<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>84766<\/td>\n      <td>31989<\/td>\n      <td>20020711<\/td>\n      <td>20110318<\/td>\n      <td>20020102<\/td>\n      <td>20080424<\/td>\n      <td>20020711<\/td>\n      <td>20080424<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>92355<\/td>\n      <td>28711<\/td>\n      <td>20120614<\/td>\n      <td>20150324<\/td>\n      <td>20071018<\/td>\n      <td>20200722<\/td>\n      <td>20120614<\/td>\n      <td>20150324<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAB0<\/td>\n      <td>84766<\/td>\n      <td>31989<\/td>\n      <td>20020906<\/td>\n      <td>20110328<\/td>\n      <td>20020102<\/td>\n      <td>20080424<\/td>\n      <td>20020906<\/td>\n      <td>20080424<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAB0<\/td>\n      <td>92355<\/td>\n      <td>28711<\/td>\n      <td>20120607<\/td>\n      <td>20150217<\/td>\n      <td>20071018<\/td>\n      <td>20200722<\/td>\n      <td>20120607<\/td>\n      <td>20150217<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>001192AA1<\/td>\n      <td>15553<\/td>\n      <td>116<\/td>\n      <td>20021206<\/td>\n      <td>20101216<\/td>\n      <td>20020102<\/td>\n      <td>20090208<\/td>\n      <td>20021206<\/td>\n      <td>20090208<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1124<\/th>\n      <td>961548AS3<\/td>\n      <td>21186<\/td>\n      <td>21913<\/td>\n      <td>20020726<\/td>\n      <td>20141231<\/td>\n      <td>20020130<\/td>\n      <td>20150701<\/td>\n      <td>20020726<\/td>\n      <td>20141231<\/td>\n    <\/tr>\n    <tr>\n      <th>1125<\/th>\n      <td>961548AS3<\/td>\n      <td>21186<\/td>\n      <td>21913<\/td>\n      <td>20151112<\/td>\n      <td>20170524<\/td>\n      <td>20150702<\/td>\n      <td>20200930<\/td>\n      <td>20151112<\/td>\n      <td>20170524<\/td>\n    <\/tr>\n    <tr>\n      <th>1126<\/th>\n      <td>984121CK7<\/td>\n      <td>27983<\/td>\n      <td>21945<\/td>\n      <td>20150226<\/td>\n      <td>20200828<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20150226<\/td>\n      <td>20200828<\/td>\n    <\/tr>\n    <tr>\n      <th>1127<\/th>\n      <td>98934KAB6<\/td>\n      <td>79363<\/td>\n      <td>29908<\/td>\n      <td>20020702<\/td>\n      <td>20200923<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20020702<\/td>\n      <td>20200923<\/td>\n    <\/tr>\n    <tr>\n      <th>1128<\/th>\n      <td>989701AU1<\/td>\n      <td>84129<\/td>\n      <td>5057<\/td>\n      <td>20090731<\/td>\n      <td>20140414<\/td>\n      <td>19821101<\/td>\n      <td>20200930<\/td>\n      <td>20090731<\/td>\n      <td>20140414<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1129 rows \u00d7 9 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">leverage<\/span><span class=\"p\">,<\/span> <span class=\"n\">links_data<\/span><span class=\"p\">,<\/span> <span class=\"n\">left_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'LPERMNO'<\/span><span class=\"p\">,<\/span> <span class=\"n\">right_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'PERMNO'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>SPCSECCD<\/th>\n      <th>CUSIP<\/th>\n      <th>PERMNO<\/th>\n      <th>PERMCO<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>crsp_enddt<\/th>\n      <th>link_startdt<\/th>\n      <th>link_enddt<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>15093<\/th>\n      <td>252940<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15094<\/th>\n      <td>252940<\/td>\n      <td>2017\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q1<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15095<\/th>\n      <td>252940<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15096<\/th>\n      <td>252940<\/td>\n      <td>2017\/09\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q3<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15097<\/th>\n      <td>252940<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>15098 rows \u00d7 77 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_unique<\/span> <span class=\"o\">=<\/span> <span class=\"n\">leverge_<\/span><span class=\"p\">.<\/span><span class=\"n\">drop_duplicates<\/span><span class=\"p\">(<\/span><span class=\"n\">subset<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'CUSIP'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'datadate'<\/span><span class=\"p\">],<\/span> <span class=\"n\">keep<\/span><span class=\"o\">=<\/span><span class=\"s\">'last'<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">leverge_unique<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>SPCSECCD<\/th>\n      <th>CUSIP<\/th>\n      <th>PERMNO<\/th>\n      <th>PERMCO<\/th>\n      <th>trace_startdt<\/th>\n      <th>trace_enddt<\/th>\n      <th>crsp_startdt<\/th>\n      <th>crsp_enddt<\/th>\n      <th>link_startdt<\/th>\n      <th>link_enddt<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>925<\/td>\n      <td>438516BK1<\/td>\n      <td>10145<\/td>\n      <td>22168<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n      <td>20020102<\/td>\n      <td>20200930<\/td>\n      <td>20161024<\/td>\n      <td>20191024<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>15093<\/th>\n      <td>252940<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15094<\/th>\n      <td>252940<\/td>\n      <td>2017\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q1<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15095<\/th>\n      <td>252940<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15096<\/th>\n      <td>252940<\/td>\n      <td>2017\/09\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q3<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n    <tr>\n      <th>15097<\/th>\n      <td>252940<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>800<\/td>\n      <td>904851AA0<\/td>\n      <td>75811<\/td>\n      <td>22107<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n      <td>20051003<\/td>\n      <td>20180401<\/td>\n      <td>20120816<\/td>\n      <td>20131203<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11817 rows \u00d7 77 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read csv as pandas dataframe\n# acf351b_python_data.csv\n<\/span><span class=\"n\">cusips_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/acf351b_python_data.csv'<\/span>\n<span class=\"n\">cusips<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">cusips_file<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">cusips<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>offering_amt<\/th>\n      <th>offering_date<\/th>\n      <th>maturity<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.7500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAB0<\/td>\n      <td>150000.0<\/td>\n      <td>1993-10-13<\/td>\n      <td>2093-10-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.1250<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>6.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>001192AA1<\/td>\n      <td>300000.0<\/td>\n      <td>2001-02-23<\/td>\n      <td>2011-01-14<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.1250<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>117277.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00163XAM2<\/td>\n      <td>175000.0<\/td>\n      <td>2006-08-10<\/td>\n      <td>2013-08-15<\/td>\n      <td>CMTN<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.9000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>351976.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00206RBS0<\/td>\n      <td>1250000.0<\/td>\n      <td>2013-02-07<\/td>\n      <td>2016-02-12<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>0.7411<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>589049.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1055<\/th>\n      <td>961548AQ7<\/td>\n      <td>150000.0<\/td>\n      <td>1997-03-12<\/td>\n      <td>2027-03-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.6500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>51090.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1056<\/th>\n      <td>961548AS3<\/td>\n      <td>150000.0<\/td>\n      <td>1997-06-19<\/td>\n      <td>2027-06-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.5000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>56219.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1057<\/th>\n      <td>984121CK7<\/td>\n      <td>400000.0<\/td>\n      <td>2015-02-26<\/td>\n      <td>2020-09-01<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.7500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>626119.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1058<\/th>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.0000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1059<\/th>\n      <td>989701AU1<\/td>\n      <td>34680.0<\/td>\n      <td>2009-06-01<\/td>\n      <td>2014-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.6500<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>498722.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1060 rows \u00d7 14 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_unique_country<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">leverge_unique<\/span><span class=\"p\">,<\/span> <span class=\"n\">cusips<\/span><span class=\"p\">,<\/span> <span class=\"n\">left_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'CUSIP'<\/span><span class=\"p\">,<\/span> <span class=\"n\">right_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_unique_country<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11812<\/th>\n      <td>252940<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.25000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>176262.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11813<\/th>\n      <td>252940<\/td>\n      <td>2017\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.25000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>176262.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11814<\/th>\n      <td>252940<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.25000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>176262.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11815<\/th>\n      <td>252940<\/td>\n      <td>2017\/09\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q3<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.25000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>176262.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11816<\/th>\n      <td>252940<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>5.25000<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>176262.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11817 rows \u00d7 91 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># leverge_unique_country = leverge_unique_country.dropna()\n<\/span><span class=\"n\">leverge_unique_country<\/span> <span class=\"o\">=<\/span> <span class=\"n\">leverge_unique_country<\/span><span class=\"p\">[<\/span><span class=\"n\">leverge_unique_country<\/span><span class=\"p\">[<\/span><span class=\"s\">'market_leverage'<\/span><span class=\"p\">].<\/span><span class=\"n\">notna<\/span><span class=\"p\">()]<\/span>\n<span class=\"n\">leverge_unique_country<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11796<\/th>\n      <td>241637<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11798<\/th>\n      <td>241637<\/td>\n      <td>2016\/06\/30<\/td>\n      <td>2016<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11800<\/th>\n      <td>241637<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11802<\/th>\n      <td>241637<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11804<\/th>\n      <td>241637<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>3205 rows \u00d7 91 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_unique_country<\/span> <span class=\"o\">=<\/span> <span class=\"n\">leverge_unique_country<\/span><span class=\"p\">[<\/span><span class=\"n\">leverge_unique_country<\/span><span class=\"p\">[<\/span><span class=\"s\">'book_leverage'<\/span><span class=\"p\">].<\/span><span class=\"n\">notna<\/span><span class=\"p\">()]<\/span>\n<span class=\"n\">leverge_unique_country<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11796<\/th>\n      <td>241637<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11798<\/th>\n      <td>241637<\/td>\n      <td>2016\/06\/30<\/td>\n      <td>2016<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11800<\/th>\n      <td>241637<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11802<\/th>\n      <td>241637<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11804<\/th>\n      <td>241637<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>3205 rows \u00d7 91 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_unique_country<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>gvkey<\/th>\n      <th>datadate<\/th>\n      <th>fyearq<\/th>\n      <th>fqtr<\/th>\n      <th>indfmt<\/th>\n      <th>consol<\/th>\n      <th>popsrc<\/th>\n      <th>datafmt<\/th>\n      <th>curcdq<\/th>\n      <th>datacqtr<\/th>\n      <th>...<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>1300<\/td>\n      <td>2015\/03\/31<\/td>\n      <td>2015<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>1300<\/td>\n      <td>2015\/06\/30<\/td>\n      <td>2015<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>1300<\/td>\n      <td>2015\/09\/30<\/td>\n      <td>2015<\/td>\n      <td>3<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q3<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>1300<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>1300<\/td>\n      <td>2016\/03\/31<\/td>\n      <td>2016<\/td>\n      <td>1<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q1<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>2.54658<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>663731.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11796<\/th>\n      <td>241637<\/td>\n      <td>2015\/12\/31<\/td>\n      <td>2015<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2015Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11798<\/th>\n      <td>241637<\/td>\n      <td>2016\/06\/30<\/td>\n      <td>2016<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11800<\/th>\n      <td>241637<\/td>\n      <td>2016\/12\/31<\/td>\n      <td>2016<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2016Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11802<\/th>\n      <td>241637<\/td>\n      <td>2017\/06\/30<\/td>\n      <td>2017<\/td>\n      <td>2<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q2<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11804<\/th>\n      <td>241637<\/td>\n      <td>2017\/12\/31<\/td>\n      <td>2017<\/td>\n      <td>4<\/td>\n      <td>INDL<\/td>\n      <td>C<\/td>\n      <td>D<\/td>\n      <td>STD<\/td>\n      <td>USD<\/td>\n      <td>2017Q4<\/td>\n      <td>...<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>1.07567<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>605853.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>3205 rows \u00d7 91 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">leverge_unique_country<\/span><span class=\"p\">.<\/span><span class=\"n\">to_csv<\/span><span class=\"p\">(<\/span><span class=\"s\">'..\/data\/export\/part1c_leverge.csv'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<h4 id=\"4-locate-the-latest-credit-rating\">\ud83d\udcb24. Locate the latest credit rating<\/h4>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># monthly yields data got in Part1(a)\n<\/span><span class=\"n\">yields_median_usa_gbr<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>cusip_id<\/th>\n      <th>offering_amt<\/th>\n      <th>offering_date<\/th>\n      <th>maturity<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 19 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read csv as pandas dataframe\n# acf351b_python_data.csv\n<\/span><span class=\"n\">cusips_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/acf351b_python_data.csv'<\/span>\n<span class=\"n\">cusips<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">cusips_file<\/span><span class=\"p\">,<\/span> <span class=\"n\">usecols<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">13<\/span><span class=\"p\">])<\/span>\n<span class=\"n\">cusips<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAB0<\/td>\n      <td>6.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>001192AA1<\/td>\n      <td>117277.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00163XAM2<\/td>\n      <td>351976.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00206RBS0<\/td>\n      <td>589049.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1055<\/th>\n      <td>961548AQ7<\/td>\n      <td>51090.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1056<\/th>\n      <td>961548AS3<\/td>\n      <td>56219.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1057<\/th>\n      <td>984121CK7<\/td>\n      <td>626119.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1058<\/th>\n      <td>98934KAB6<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1059<\/th>\n      <td>989701AU1<\/td>\n      <td>498722.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1060 rows \u00d7 2 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">cusips<\/span> <span class=\"o\">=<\/span> <span class=\"n\">cusips<\/span><span class=\"p\">.<\/span><span class=\"n\">sort_values<\/span><span class=\"p\">(<\/span><span class=\"n\">by<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'issue_id'<\/span><span class=\"p\">])<\/span>\n<span class=\"c1\"># remove cusip 40056E6B9 beacuse it lose issus_id data\n<\/span><span class=\"n\">cusips<\/span><span class=\"p\">.<\/span><span class=\"n\">dropna<\/span><span class=\"p\">(<\/span><span class=\"n\">inplace<\/span><span class=\"o\">=<\/span><span class=\"bp\">True<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">cusips<\/span><span class=\"p\">.<\/span><span class=\"n\">issue_id<\/span><span class=\"p\">.<\/span><span class=\"n\">astype<\/span><span class=\"p\">(<\/span><span class=\"n\">np<\/span><span class=\"p\">.<\/span><span class=\"n\">int64<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">cusips<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAB0<\/td>\n      <td>6.0<\/td>\n    <\/tr>\n    <tr>\n      <th>40<\/th>\n      <td>030955AB4<\/td>\n      <td>1057.0<\/td>\n    <\/tr>\n    <tr>\n      <th>128<\/th>\n      <td>126168AB9<\/td>\n      <td>3024.0<\/td>\n    <\/tr>\n    <tr>\n      <th>391<\/th>\n      <td>386088AB4<\/td>\n      <td>11624.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>811<\/th>\n      <td>61769HDQ5<\/td>\n      <td>830907.0<\/td>\n    <\/tr>\n    <tr>\n      <th>966<\/th>\n      <td>80283LAX1<\/td>\n      <td>832065.0<\/td>\n    <\/tr>\n    <tr>\n      <th>614<\/th>\n      <td>40056FJX4<\/td>\n      <td>832139.0<\/td>\n    <\/tr>\n    <tr>\n      <th>615<\/th>\n      <td>40056FKS3<\/td>\n      <td>834537.0<\/td>\n    <\/tr>\n    <tr>\n      <th>846<\/th>\n      <td>674599CT0<\/td>\n      <td>843393.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1059 rows \u00d7 2 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read csv as pandas dataframe\n# acf351b_ratings.csv\n<\/span><span class=\"n\">rating_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/acf351b_ratings.csv'<\/span>\n<span class=\"n\">ratings<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">rating_file<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">ratings<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>issue_id<\/th>\n      <th>rating_type<\/th>\n      <th>rating_date<\/th>\n      <th>rating<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>5<\/td>\n      <td>DPR<\/td>\n      <td>5\/20\/1993<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>5<\/td>\n      <td>MR<\/td>\n      <td>5\/24\/2017<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>5<\/td>\n      <td>FR<\/td>\n      <td>12\/14\/2018<\/td>\n      <td>A-<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>5<\/td>\n      <td>SPR<\/td>\n      <td>5\/16\/2019<\/td>\n      <td>BB+<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>6<\/td>\n      <td>DPR<\/td>\n      <td>10\/13\/1993<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>3231<\/th>\n      <td>834537<\/td>\n      <td>FR<\/td>\n      <td>6\/25\/2019<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>3232<\/th>\n      <td>834537<\/td>\n      <td>MR<\/td>\n      <td>8\/1\/2019<\/td>\n      <td>A3<\/td>\n    <\/tr>\n    <tr>\n      <th>3233<\/th>\n      <td>843393<\/td>\n      <td>MR<\/td>\n      <td>8\/1\/2019<\/td>\n      <td>Baa3<\/td>\n    <\/tr>\n    <tr>\n      <th>3234<\/th>\n      <td>843393<\/td>\n      <td>FR<\/td>\n      <td>8\/6\/2019<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>3235<\/th>\n      <td>843393<\/td>\n      <td>SPR<\/td>\n      <td>8\/8\/2019<\/td>\n      <td>BBB<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>3236 rows \u00d7 4 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># change dtype of rating_date from string to date\n<\/span><span class=\"n\">ratings<\/span><span class=\"p\">[<\/span><span class=\"s\">'rating_date'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">to_datetime<\/span><span class=\"p\">(<\/span><span class=\"n\">ratings<\/span><span class=\"p\">[<\/span><span class=\"s\">'rating_date'<\/span><span class=\"p\">])<\/span>\n<span class=\"n\">ratings<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>issue_id<\/th>\n      <th>rating_type<\/th>\n      <th>rating_date<\/th>\n      <th>rating<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>5<\/td>\n      <td>DPR<\/td>\n      <td>1993-05-20<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>5<\/td>\n      <td>MR<\/td>\n      <td>2017-05-24<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>5<\/td>\n      <td>FR<\/td>\n      <td>2018-12-14<\/td>\n      <td>A-<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>5<\/td>\n      <td>SPR<\/td>\n      <td>2019-05-16<\/td>\n      <td>BB+<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>6<\/td>\n      <td>DPR<\/td>\n      <td>1993-10-13<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>3231<\/th>\n      <td>834537<\/td>\n      <td>FR<\/td>\n      <td>2019-06-25<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>3232<\/th>\n      <td>834537<\/td>\n      <td>MR<\/td>\n      <td>2019-08-01<\/td>\n      <td>A3<\/td>\n    <\/tr>\n    <tr>\n      <th>3233<\/th>\n      <td>843393<\/td>\n      <td>MR<\/td>\n      <td>2019-08-01<\/td>\n      <td>Baa3<\/td>\n    <\/tr>\n    <tr>\n      <th>3234<\/th>\n      <td>843393<\/td>\n      <td>FR<\/td>\n      <td>2019-08-06<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>3235<\/th>\n      <td>843393<\/td>\n      <td>SPR<\/td>\n      <td>2019-08-08<\/td>\n      <td>BBB<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>3236 rows \u00d7 4 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># merge two dataframe by outer join\n<\/span><span class=\"n\">ratings_of_cusips<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">cusips<\/span><span class=\"p\">,<\/span> <span class=\"n\">ratings<\/span><span class=\"p\">,<\/span> <span class=\"n\">how<\/span><span class=\"o\">=<\/span><span class=\"s\">'outer'<\/span><span class=\"p\">,<\/span> <span class=\"n\">on<\/span> <span class=\"o\">=<\/span><span class=\"s\">'issue_id'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">ratings_of_cusips<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>issue_id<\/th>\n      <th>rating_type<\/th>\n      <th>rating_date<\/th>\n      <th>rating<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>5.0<\/td>\n      <td>DPR<\/td>\n      <td>1993-05-20<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>5.0<\/td>\n      <td>MR<\/td>\n      <td>2017-05-24<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>5.0<\/td>\n      <td>FR<\/td>\n      <td>2018-12-14<\/td>\n      <td>A-<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>5.0<\/td>\n      <td>SPR<\/td>\n      <td>2019-05-16<\/td>\n      <td>BB+<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAB0<\/td>\n      <td>6.0<\/td>\n      <td>DPR<\/td>\n      <td>1993-10-13<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>3231<\/th>\n      <td>674599CT0<\/td>\n      <td>843393.0<\/td>\n      <td>FR<\/td>\n      <td>2019-08-06<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>3232<\/th>\n      <td>674599CT0<\/td>\n      <td>843393.0<\/td>\n      <td>SPR<\/td>\n      <td>2019-08-08<\/td>\n      <td>BBB<\/td>\n    <\/tr>\n    <tr>\n      <th>3233<\/th>\n      <td>NaN<\/td>\n      <td>785195.0<\/td>\n      <td>SPR<\/td>\n      <td>2018-10-26<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>3234<\/th>\n      <td>NaN<\/td>\n      <td>785195.0<\/td>\n      <td>FR<\/td>\n      <td>2018-10-26<\/td>\n      <td>NR<\/td>\n    <\/tr>\n    <tr>\n      <th>3235<\/th>\n      <td>NaN<\/td>\n      <td>785195.0<\/td>\n      <td>MR<\/td>\n      <td>2019-05-16<\/td>\n      <td>A3<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>3236 rows \u00d7 5 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># test\n# get the cusio_id of each row\n<\/span><span class=\"k\">for<\/span> <span class=\"n\">row<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">yields_median_usa_gbr<\/span><span class=\"p\">.<\/span><span class=\"n\">iterrows<\/span><span class=\"p\">():<\/span>\n    <span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">])<\/span>\n    <span class=\"k\">break<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>00077TAA2\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># test\n# locate the ratings of yield row\n<\/span><span class=\"k\">for<\/span> <span class=\"n\">row<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">yields_median_usa_gbr<\/span><span class=\"p\">.<\/span><span class=\"n\">iterrows<\/span><span class=\"p\">():<\/span>\n    <span class=\"n\">ratings_of_row<\/span> <span class=\"o\">=<\/span>  <span class=\"n\">ratings_of_cusips<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">ratings_of_cusips<\/span><span class=\"p\">[<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">]]<\/span>\n    <span class=\"n\">date_of_row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">]<\/span>\n    <span class=\"k\">break<\/span>\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">ratings_of_row<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>    cusip_id  issue_id rating_type rating_date rating\n0  00077TAA2       5.0         DPR  1993-05-20     NR\n1  00077TAA2       5.0          MR  2017-05-24     NR\n2  00077TAA2       5.0          FR  2018-12-14     A-\n3  00077TAA2       5.0         SPR  2019-05-16    BB+\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># test\n# get the latest credit ratings\n<\/span><span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">ratings_of_row<\/span><span class=\"p\">[<\/span><span class=\"s\">'rating_date'<\/span><span class=\"p\">].<\/span><span class=\"n\">sort_values<\/span><span class=\"p\">())<\/span>\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">date_of_row<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">ind<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ratings_of_row<\/span><span class=\"p\">[<\/span><span class=\"s\">'rating_date'<\/span><span class=\"p\">].<\/span><span class=\"n\">sort_values<\/span><span class=\"p\">().<\/span><span class=\"n\">searchsorted<\/span><span class=\"p\">(<\/span><span class=\"n\">date_of_row<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">ind<\/span><span class=\"o\">-<\/span><span class=\"mi\">1<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>0   1993-05-20\n1   2017-05-24\n2   2018-12-14\n3   2019-05-16\nName: rating_date, dtype: datetime64[ns]\n2015-01-26 00:00:00\n\n\n\n\n\n0\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># the monthly yield data generate in part1(a)\n<\/span><span class=\"n\">yields_median_usa_gbr<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>cusip_id<\/th>\n      <th>offering_amt<\/th>\n      <th>offering_date<\/th>\n      <th>maturity<\/th>\n      <th>bond_type<\/th>\n      <th>security_level<\/th>\n      <th>yankee<\/th>\n      <th>country_domicile<\/th>\n      <th>coupon<\/th>\n      <th>asset_backed<\/th>\n      <th>putable<\/th>\n      <th>convertible<\/th>\n      <th>callable<\/th>\n      <th>issue_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>00077TAA2<\/td>\n      <td>250000.0<\/td>\n      <td>1993-05-20<\/td>\n      <td>2023-05-15<\/td>\n      <td>CDEB<\/td>\n      <td>SUB<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.75<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>5.0<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>98934KAB6<\/td>\n      <td>300000.0<\/td>\n      <td>1993-11-09<\/td>\n      <td>2023-11-15<\/td>\n      <td>CDEB<\/td>\n      <td>SEN<\/td>\n      <td>N<\/td>\n      <td>USA<\/td>\n      <td>7.00<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>N<\/td>\n      <td>24061.0<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 19 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"kn\">from<\/span> <span class=\"nn\">datetime<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">datetime<\/span>\n<span class=\"c1\"># get the latest rating level for each row in monthly yield data\n<\/span><span class=\"n\">ratings<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[]<\/span>\n<span class=\"k\">for<\/span> <span class=\"n\">row<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">yields_median_usa_gbr<\/span><span class=\"p\">.<\/span><span class=\"n\">iterrows<\/span><span class=\"p\">():<\/span>\n    <span class=\"c1\"># get the ratings of row from ratings_of_cusips\n<\/span>    <span class=\"n\">ratings_of_row<\/span> <span class=\"o\">=<\/span>  <span class=\"n\">ratings_of_cusips<\/span><span class=\"p\">.<\/span><span class=\"n\">loc<\/span><span class=\"p\">[<\/span><span class=\"n\">ratings_of_cusips<\/span><span class=\"p\">[<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">]]<\/span>\n    <span class=\"c1\"># get trd_exctn_dt of the row as \"date_of_row\"\n<\/span>    <span class=\"n\">date_of_row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">]<\/span>\n    <span class=\"c1\"># locate the latest rating\n<\/span>    <span class=\"n\">ind_to_insert<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ratings_of_row<\/span><span class=\"p\">[<\/span><span class=\"s\">'rating_date'<\/span><span class=\"p\">].<\/span><span class=\"n\">sort_values<\/span><span class=\"p\">().<\/span><span class=\"n\">searchsorted<\/span><span class=\"p\">(<\/span><span class=\"n\">date_of_row<\/span><span class=\"p\">)<\/span>\n    <span class=\"c1\"># get the latest rating from \"ratings_of_row\"\n<\/span>    <span class=\"n\">rating_of_row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ratings_of_row<\/span><span class=\"p\">.<\/span><span class=\"n\">iloc<\/span><span class=\"p\">[<\/span><span class=\"n\">ind_to_insert<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'rating'<\/span><span class=\"p\">]<\/span>\n    <span class=\"c1\"># get the rating type of latest rating from \"ratings_of_row\"\n<\/span>    <span class=\"n\">ratetype_of_row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ratings_of_row<\/span><span class=\"p\">.<\/span><span class=\"n\">iloc<\/span><span class=\"p\">[<\/span><span class=\"n\">ind_to_insert<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'rating_type'<\/span><span class=\"p\">]<\/span>\n    <span class=\"c1\"># get the rating date of latest rating from \"ratings_of_row\"\n<\/span>    <span class=\"n\">ratedate_of_row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ratings_of_row<\/span><span class=\"p\">.<\/span><span class=\"n\">iloc<\/span><span class=\"p\">[<\/span><span class=\"n\">ind_to_insert<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'rating_date'<\/span><span class=\"p\">]<\/span>\n    <span class=\"c1\"># get cusip_id of the row\n<\/span>    <span class=\"n\">cusip_of_row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">]<\/span>\n    <span class=\"c1\"># get the date of the row\n<\/span>    <span class=\"n\">trd_exctn_dt<\/span> <span class=\"o\">=<\/span> <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">]<\/span>\n    <span class=\"c1\"># country of row\n<\/span>    <span class=\"n\">country<\/span> <span class=\"o\">=<\/span> <span class=\"n\">row<\/span><span class=\"p\">[<\/span><span class=\"mi\">1<\/span><span class=\"p\">][<\/span><span class=\"s\">'country_domicile'<\/span><span class=\"p\">]<\/span>\n    <span class=\"n\">ratings<\/span><span class=\"p\">.<\/span><span class=\"n\">append<\/span><span class=\"p\">({<\/span><span class=\"s\">'cusip'<\/span> <span class=\"p\">:<\/span> <span class=\"n\">cusip_of_row<\/span> <span class=\"p\">,<\/span> <span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">:<\/span> <span class=\"n\">trd_exctn_dt<\/span><span class=\"p\">,<\/span> <span class=\"s\">'country'<\/span><span class=\"p\">:<\/span> <span class=\"n\">country<\/span><span class=\"p\">,<\/span> <span class=\"s\">'rating type'<\/span><span class=\"p\">:<\/span> <span class=\"n\">ratetype_of_row<\/span><span class=\"p\">,<\/span>\n                    <span class=\"s\">'rateing date'<\/span><span class=\"p\">:<\/span> <span class=\"n\">ratedate_of_row<\/span><span class=\"p\">,<\/span>  <span class=\"s\">'rating'<\/span> <span class=\"p\">:<\/span> <span class=\"n\">rating_of_row<\/span><span class=\"p\">})<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># check results\n# the length of ratings list is equal to the length of monthly yield dataframe\n<\/span><span class=\"nb\">len<\/span><span class=\"p\">(<\/span><span class=\"n\">ratings<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>11177\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">ratings<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>{'cusip': '00077TAA2',\n 'trd_exctn_dt': Timestamp('2015-01-26 00:00:00'),\n 'country': 'USA',\n 'rating type': 'DPR',\n 'rateing date': Timestamp('1993-05-20 00:00:00'),\n 'rating': 'NR'}\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># write results\n<\/span><span class=\"kn\">import<\/span> <span class=\"nn\">csv<\/span>\n\n<span class=\"k\">with<\/span> <span class=\"nb\">open<\/span><span class=\"p\">(<\/span><span class=\"s\">'..\/data\/export\/ratings_with_country.csv'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'w'<\/span><span class=\"p\">)<\/span> <span class=\"k\">as<\/span> <span class=\"n\">f<\/span><span class=\"p\">:<\/span>  <span class=\"c1\"># You will need 'wb' mode in Python 2.x\n<\/span>    <span class=\"k\">for<\/span> <span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"n\">d<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">enumerate<\/span><span class=\"p\">(<\/span><span class=\"n\">ratings<\/span><span class=\"p\">):<\/span>\n        <span class=\"n\">w<\/span> <span class=\"o\">=<\/span> <span class=\"n\">csv<\/span><span class=\"p\">.<\/span><span class=\"n\">DictWriter<\/span><span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">,<\/span> <span class=\"n\">d<\/span><span class=\"p\">.<\/span><span class=\"n\">keys<\/span><span class=\"p\">())<\/span>\n        <span class=\"k\">if<\/span> <span class=\"n\">i<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">0<\/span><span class=\"p\">:<\/span>\n            <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">writeheader<\/span><span class=\"p\">()<\/span>\n        <span class=\"n\">w<\/span><span class=\"p\">.<\/span><span class=\"n\">writerow<\/span><span class=\"p\">(<\/span><span class=\"n\">d<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<h4 id=\"5-compute-monthly-credit\">\ud83d\udcb25. Compute monthly credit<\/h4>\n\n<h5 id=\"51-time-to-maturity\">5.1 Time to maturity<\/h5>\n\n<p>Credit spread<\/p>\n\n<p>\u8b6f\u81ea\u82f1\u6587-<\/p>\n\n<p>\u5728\u91d1\u878d\u4e2d\uff0c\u4fe1\u7528\u5229\u5dee\u6216\u6de8\u4fe1\u7528\u5229\u5dee\u662f\u4e00\u7a2e\u671f\u6b0a\u7b56\u7565\uff0c\u5b83\u6d89\u53ca\u8cfc\u8cb7\u4e00\u7a2e\u671f\u6b0a\u548c\u51fa\u552e\u53e6\u4e00\u7a2e\u671f\u6b0a\uff0c\u5b83\u5011\u5177\u6709\u76f8\u540c\u7684\u7b49\u7d1a\u548c\u5230\u671f\u65e5\uff0c\u4f46\u57f7\u884c\u50f9\u683c\u4e0d\u540c\u3002\u5b83\u7684\u76ee\u7684\u662f\u8cfa\u53d6\u5229\u6f64\u6642\uff0c\u9019\u5169\u500b\u9078\u9805\u4e4b\u9593\u7684\u50f9\u5dee\u7e2e\u5c0f\u3002\u6295\u8cc7\u8005\u5728\u9032\u5165\u982d\u5bf8\u6642\u7372\u5f97\u6de8\u4fe1\u7528\uff0c\u4e26\u5e0c\u671b\u50f9\u5dee\u7e2e\u5c0f\u6216\u5230\u671f\u4ee5\u7372\u53d6\u5229\u6f64\u3002\u76f8\u53cd\uff0c\u6295\u8cc7\u8005\u5fc5\u9808\u4ed8\u8cbb\u624d\u80fd\u8f38\u5165\u50b5\u52d9\u50f9\u5dee\u3002<\/p>\n\n<p>\u7ef4\u57fa\u767e\u79d1\uff08\u82f1\u6587)<\/p>\n\n<p>What Is a Maturity Date?<\/p>\n\n<p>The maturity date is the date on which the principal amount of a note, draft, acceptance bond or other debt instrument becomes due. On this date, which is generally printed on the certificate of the instrument in question, the principal investment is repaid to the investor, while the interest payments that were regularly paid out during the life of the bond, cease to roll in. The maturity date also refers to the termination date (due date) on which an installment loan must be paid back in full.<\/p>\n\n<p>ref: https:\/\/www.investopedia.com\/terms\/m\/maturitydate.asp<\/p>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read csv as pandas dataframe\n# acf351b_python_data.csv\n<\/span><span class=\"n\">cusips_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/acf351b_python_data.csv'<\/span>\n<span class=\"n\">cusips<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">cusips_file<\/span><span class=\"p\">,<\/span> <span class=\"n\">usecols<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"p\">,<\/span> <span class=\"mi\">7<\/span><span class=\"p\">])<\/span>\n<span class=\"n\">cusips<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAB0<\/td>\n      <td>2093-10-15<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>001192AA1<\/td>\n      <td>2011-01-14<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00163XAM2<\/td>\n      <td>2013-08-15<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00206RBS0<\/td>\n      <td>2016-02-12<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>1055<\/th>\n      <td>961548AQ7<\/td>\n      <td>2027-03-15<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>1056<\/th>\n      <td>961548AS3<\/td>\n      <td>2027-06-15<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>1057<\/th>\n      <td>984121CK7<\/td>\n      <td>2020-09-01<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>1058<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n    <\/tr>\n    <tr>\n      <th>1059<\/th>\n      <td>989701AU1<\/td>\n      <td>2014-05-15<\/td>\n      <td>USA<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>1060 rows \u00d7 3 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># the bond transaction data from Part1(a)\n<\/span><span class=\"n\">yields_median<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>cusip_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>1198533<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>1198535<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>111592<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>111594<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>111597<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>56809<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56840<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56855<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56862<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56881<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 6 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">yields_median<\/span><span class=\"p\">[<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">yields_median<\/span><span class=\"p\">[<\/span><span class=\"s\">'CUSIP_ID'<\/span><span class=\"p\">]<\/span>\n<span class=\"n\">yields_median<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>&lt;ipython-input-278-c026565aa96d&gt;:1: SettingWithCopyWarning: \nA value is trying to be set on a copy of a slice from a DataFrame.\nTry using .loc[row_indexer,col_indexer] = value instead\n\nSee the caveats in the documentation: https:\/\/pandas.pydata.org\/pandas-docs\/stable\/user_guide\/indexing.html#returning-a-view-versus-a-copy\n  yields_median['cusip_id'] = yields_median['CUSIP_ID']\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>cusip_id<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>1198533<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>1198535<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>111592<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>111594<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>111597<\/th>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>00077TAA2<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>56809<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56840<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56855<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56862<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n    <tr>\n      <th>56881<\/th>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>98934KAB6<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 6 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># merge two dataframe by inner join\n<\/span><span class=\"n\">transactions_maturity<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">cusips<\/span><span class=\"p\">,<\/span> <span class=\"n\">yields_median<\/span><span class=\"p\">,<\/span> <span class=\"n\">how<\/span><span class=\"o\">=<\/span><span class=\"s\">'inner'<\/span><span class=\"p\">,<\/span> <span class=\"n\">on<\/span> <span class=\"o\">=<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_maturity<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 8 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_maturity<\/span><span class=\"p\">.<\/span><span class=\"n\">dtypes<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>cusip_id                    object\nmaturity                    object\ncountry_domicile            object\nCUSIP_ID                    object\ntrd_exctn_dt        datetime64[ns]\ntrd_exctn_tm                object\nyld_pt                     float64\nyear_month               period[M]\ndtype: object\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># transform maturity to datetime\n<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'maturity'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">to_datetime<\/span><span class=\"p\">(<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'maturity'<\/span><span class=\"p\">])<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_maturity<\/span><span class=\"p\">.<\/span><span class=\"n\">dtypes<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>cusip_id                    object\nmaturity            datetime64[ns]\ncountry_domicile            object\nCUSIP_ID                    object\ntrd_exctn_dt        datetime64[ns]\ntrd_exctn_tm                object\nyld_pt                     float64\nyear_month               period[M]\ndtype: object\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># get 'time to maturity' of dt.days type\n<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'maturity'<\/span><span class=\"p\">]<\/span> <span class=\"o\">-<\/span> <span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">]<\/span>\n<span class=\"c1\"># transform to int type\n<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">].<\/span><span class=\"n\">dt<\/span><span class=\"p\">.<\/span><span class=\"n\">days<\/span>\n<span class=\"c1\"># transform to year\n<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">]<\/span> <span class=\"o\">\/<\/span> <span class=\"mf\">365.25<\/span>\n<span class=\"c1\"># round to 2 decimals\n<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"p\">.<\/span><span class=\"n\">around<\/span><span class=\"p\">(<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">],<\/span> <span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_maturity<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>time_to_maturity<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>8.30<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>8.14<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>8.04<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>7.80<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>7.73<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>6.21<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>6.14<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>6.06<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>5.98<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>5.91<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 9 columns<\/p>\n<\/div>\n\n<h5 id=\"52-zero-coupon-yield\">5.2 Zero-coupon yield<\/h5>\n\n<p>\u767e\u5ea6\u767e\u79d1\uff1a\u96f6\u606f\u503a\u5238\u6536\u76ca\u7387\uff08Zero-coupon yield\uff09<\/p>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_maturity<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>time_to_maturity<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>8.30<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>8.14<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>8.04<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>7.80<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>7.73<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>6.21<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>6.14<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>6.06<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>5.98<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>5.91<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 9 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># read zero coupon file\n<\/span><span class=\"n\">zero_coupon_file<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'..\/data\/feds200628.csv'<\/span>\n<span class=\"n\">zero_coupon<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"n\">zero_coupon_file<\/span><span class=\"p\">,<\/span> <span class=\"n\">skiprows<\/span><span class=\"o\">=<\/span><span class=\"mi\">9<\/span><span class=\"p\">,<\/span> <span class=\"n\">usecols<\/span><span class=\"o\">=<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"mi\">31<\/span><span class=\"p\">)))<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># get the columns of the dataframe\n<\/span><span class=\"n\">zero_coupon<\/span><span class=\"p\">.<\/span><span class=\"n\">columns<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>Index(['Unnamed: 0', 'SVENY01', 'SVENY02', 'SVENY03', 'SVENY04', 'SVENY05',\n       'SVENY06', 'SVENY07', 'SVENY08', 'SVENY09', 'SVENY10', 'SVENY11',\n       'SVENY12', 'SVENY13', 'SVENY14', 'SVENY15', 'SVENY16', 'SVENY17',\n       'SVENY18', 'SVENY19', 'SVENY20', 'SVENY21', 'SVENY22', 'SVENY23',\n       'SVENY24', 'SVENY25', 'SVENY26', 'SVENY27', 'SVENY28', 'SVENY29',\n       'SVENY30'],\n      dtype='object')\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># rename the unnamed date column\n<\/span><span class=\"n\">zero_coupon<\/span> <span class=\"o\">=<\/span> <span class=\"n\">zero_coupon<\/span><span class=\"p\">.<\/span><span class=\"n\">rename<\/span><span class=\"p\">(<\/span><span class=\"n\">columns<\/span><span class=\"o\">=<\/span><span class=\"p\">{<\/span><span class=\"s\">'Unnamed: 0'<\/span><span class=\"p\">:<\/span> <span class=\"s\">'date'<\/span><span class=\"p\">})<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">zero_coupon<\/span><span class=\"p\">.<\/span><span class=\"n\">dtypes<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>date        object\nSVENY01    float64\nSVENY02    float64\nSVENY03    float64\nSVENY04    float64\nSVENY05    float64\nSVENY06    float64\nSVENY07    float64\nSVENY08    float64\nSVENY09    float64\nSVENY10    float64\nSVENY11    float64\nSVENY12    float64\nSVENY13    float64\nSVENY14    float64\nSVENY15    float64\nSVENY16    float64\nSVENY17    float64\nSVENY18    float64\nSVENY19    float64\nSVENY20    float64\nSVENY21    float64\nSVENY22    float64\nSVENY23    float64\nSVENY24    float64\nSVENY25    float64\nSVENY26    float64\nSVENY27    float64\nSVENY28    float64\nSVENY29    float64\nSVENY30    float64\ndtype: object\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">zero_coupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'date'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">to_datetime<\/span><span class=\"p\">(<\/span><span class=\"n\">zero_coupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'date'<\/span><span class=\"p\">])<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">zero_coupon<\/span><span class=\"p\">.<\/span><span class=\"n\">dtypes<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>date       datetime64[ns]\nSVENY01           float64\nSVENY02           float64\nSVENY03           float64\nSVENY04           float64\nSVENY05           float64\nSVENY06           float64\nSVENY07           float64\nSVENY08           float64\nSVENY09           float64\nSVENY10           float64\nSVENY11           float64\nSVENY12           float64\nSVENY13           float64\nSVENY14           float64\nSVENY15           float64\nSVENY16           float64\nSVENY17           float64\nSVENY18           float64\nSVENY19           float64\nSVENY20           float64\nSVENY21           float64\nSVENY22           float64\nSVENY23           float64\nSVENY24           float64\nSVENY25           float64\nSVENY26           float64\nSVENY27           float64\nSVENY28           float64\nSVENY29           float64\nSVENY30           float64\ndtype: object\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_maturity<\/span><span class=\"p\">.<\/span><span class=\"n\">dtypes<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>cusip_id                    object\nmaturity            datetime64[ns]\ncountry_domicile            object\nCUSIP_ID                    object\ntrd_exctn_dt        datetime64[ns]\ntrd_exctn_tm                object\nyld_pt                     float64\nyear_month               period[M]\ntime_to_maturity           float64\ndtype: object\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># transactions_maturity['zero_coupon'] =\n# loc = zero_coupon.loc[zero_coupon['date'] == transactions_maturity['trd_exctn_dt']][round(transactions_maturity['time_to_maturity'])]\n# loc = zero_coupon.loc[zero_coupon['date'] == transactions_maturity['trd_exctn_dt']]\n# zero_coupon['date']\n# transactions_maturity['trd_exctn_dt']\n<\/span><\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># merge two dataframe by left join\n<\/span><span class=\"n\">transactions_zerocoupon<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">merge<\/span><span class=\"p\">(<\/span><span class=\"n\">transactions_maturity<\/span><span class=\"p\">,<\/span> <span class=\"n\">zero_coupon<\/span><span class=\"p\">,<\/span> <span class=\"n\">how<\/span><span class=\"o\">=<\/span><span class=\"s\">'left'<\/span><span class=\"p\">,<\/span> <span class=\"n\">right_on<\/span> <span class=\"o\">=<\/span><span class=\"s\">'date'<\/span><span class=\"p\">,<\/span> <span class=\"n\">left_on<\/span><span class=\"o\">=<\/span><span class=\"s\">'trd_exctn_dt'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># sort rows\n<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">.<\/span><span class=\"n\">sort_values<\/span><span class=\"p\">(<\/span><span class=\"n\">by<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'cusip_id'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'year_month'<\/span><span class=\"p\">])<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>time_to_maturity<\/th>\n      <th>date<\/th>\n      <th>...<\/th>\n      <th>SVENY21<\/th>\n      <th>SVENY22<\/th>\n      <th>SVENY23<\/th>\n      <th>SVENY24<\/th>\n      <th>SVENY25<\/th>\n      <th>SVENY26<\/th>\n      <th>SVENY27<\/th>\n      <th>SVENY28<\/th>\n      <th>SVENY29<\/th>\n      <th>SVENY30<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>8.30<\/td>\n      <td>2015-01-26<\/td>\n      <td>...<\/td>\n      <td>2.3417<\/td>\n      <td>2.3649<\/td>\n      <td>2.3866<\/td>\n      <td>2.4067<\/td>\n      <td>2.4255<\/td>\n      <td>2.4430<\/td>\n      <td>2.4594<\/td>\n      <td>2.4748<\/td>\n      <td>2.4893<\/td>\n      <td>2.5028<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>8.14<\/td>\n      <td>2015-03-24<\/td>\n      <td>...<\/td>\n      <td>2.4235<\/td>\n      <td>2.4491<\/td>\n      <td>2.4731<\/td>\n      <td>2.4957<\/td>\n      <td>2.5168<\/td>\n      <td>2.5367<\/td>\n      <td>2.5553<\/td>\n      <td>2.5729<\/td>\n      <td>2.5895<\/td>\n      <td>2.6052<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>8.04<\/td>\n      <td>2015-05-01<\/td>\n      <td>...<\/td>\n      <td>2.7832<\/td>\n      <td>2.8154<\/td>\n      <td>2.8459<\/td>\n      <td>2.8746<\/td>\n      <td>2.9018<\/td>\n      <td>2.9276<\/td>\n      <td>2.9520<\/td>\n      <td>2.9751<\/td>\n      <td>2.9970<\/td>\n      <td>3.0179<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>7.80<\/td>\n      <td>2015-07-27<\/td>\n      <td>...<\/td>\n      <td>2.8422<\/td>\n      <td>2.8854<\/td>\n      <td>2.9288<\/td>\n      <td>2.9722<\/td>\n      <td>3.0157<\/td>\n      <td>3.0591<\/td>\n      <td>3.1025<\/td>\n      <td>3.1456<\/td>\n      <td>3.1886<\/td>\n      <td>3.2312<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>7.73<\/td>\n      <td>2015-08-20<\/td>\n      <td>...<\/td>\n      <td>2.6613<\/td>\n      <td>2.6985<\/td>\n      <td>2.7355<\/td>\n      <td>2.7723<\/td>\n      <td>2.8089<\/td>\n      <td>2.8453<\/td>\n      <td>2.8815<\/td>\n      <td>2.9173<\/td>\n      <td>2.9529<\/td>\n      <td>2.9880<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>6.21<\/td>\n      <td>2017-08-30<\/td>\n      <td>...<\/td>\n      <td>2.6519<\/td>\n      <td>2.6866<\/td>\n      <td>2.7208<\/td>\n      <td>2.7544<\/td>\n      <td>2.7875<\/td>\n      <td>2.8199<\/td>\n      <td>2.8517<\/td>\n      <td>2.8829<\/td>\n      <td>2.9135<\/td>\n      <td>2.9434<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>6.14<\/td>\n      <td>2017-09-26<\/td>\n      <td>...<\/td>\n      <td>2.6849<\/td>\n      <td>2.7176<\/td>\n      <td>2.7500<\/td>\n      <td>2.7821<\/td>\n      <td>2.8139<\/td>\n      <td>2.8452<\/td>\n      <td>2.8762<\/td>\n      <td>2.9066<\/td>\n      <td>2.9366<\/td>\n      <td>2.9661<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>6.06<\/td>\n      <td>2017-10-24<\/td>\n      <td>...<\/td>\n      <td>2.8288<\/td>\n      <td>2.8605<\/td>\n      <td>2.8922<\/td>\n      <td>2.9239<\/td>\n      <td>2.9557<\/td>\n      <td>2.9874<\/td>\n      <td>3.0191<\/td>\n      <td>3.0506<\/td>\n      <td>3.0819<\/td>\n      <td>3.1129<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>5.98<\/td>\n      <td>2017-11-22<\/td>\n      <td>...<\/td>\n      <td>2.6742<\/td>\n      <td>2.6985<\/td>\n      <td>2.7227<\/td>\n      <td>2.7467<\/td>\n      <td>2.7706<\/td>\n      <td>2.7944<\/td>\n      <td>2.8180<\/td>\n      <td>2.8414<\/td>\n      <td>2.8646<\/td>\n      <td>2.8877<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>5.91<\/td>\n      <td>2017-12-19<\/td>\n      <td>...<\/td>\n      <td>2.7453<\/td>\n      <td>2.7672<\/td>\n      <td>2.7896<\/td>\n      <td>2.8125<\/td>\n      <td>2.8357<\/td>\n      <td>2.8593<\/td>\n      <td>2.8833<\/td>\n      <td>2.9075<\/td>\n      <td>2.9320<\/td>\n      <td>2.9566<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 40 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># test format\n<\/span><span class=\"n\">year<\/span> <span class=\"o\">=<\/span> <span class=\"sa\">f<\/span><span class=\"s\">'SVENY<\/span><span class=\"si\">{<\/span><span class=\"nb\">round<\/span><span class=\"p\">(<\/span><span class=\"mf\">8.30<\/span><span class=\"p\">):<\/span><span class=\"mi\">02<\/span><span class=\"n\">d<\/span><span class=\"si\">}<\/span><span class=\"s\">'<\/span>\n<span class=\"n\">year<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>'SVENY08'\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'zero_coupon'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"sa\">f<\/span><span class=\"s\">\"SVENY<\/span><span class=\"si\">{<\/span><span class=\"nb\">round<\/span><span class=\"p\">(<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">]):<\/span><span class=\"mi\">02<\/span><span class=\"n\">d<\/span><span class=\"si\">}<\/span><span class=\"s\">\"<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>---------------------------------------------------------------------------\n\nTypeError                                 Traceback (most recent call last)\n\n&lt;ipython-input-298-066c4c5b005f&gt; in &lt;module&gt;\n----&gt; 1 transactions_zerocoupon['zero_coupon'] = transactions_zerocoupon[f\"SVENY{round(transactions_zerocoupon['time_to_maturity']):02d}\"]\n\n\nTypeError: unsupported format string passed to Series.__format__\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">.<\/span><span class=\"n\">columns<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>Index(['cusip_id', 'maturity', 'country_domicile', 'CUSIP_ID', 'trd_exctn_dt',\n       'trd_exctn_tm', 'yld_pt', 'year_month', 'time_to_maturity', 'date',\n       'SVENY01', 'SVENY02', 'SVENY03', 'SVENY04', 'SVENY05', 'SVENY06',\n       'SVENY07', 'SVENY08', 'SVENY09', 'SVENY10', 'SVENY11', 'SVENY12',\n       'SVENY13', 'SVENY14', 'SVENY15', 'SVENY16', 'SVENY17', 'SVENY18',\n       'SVENY19', 'SVENY20', 'SVENY21', 'SVENY22', 'SVENY23', 'SVENY24',\n       'SVENY25', 'SVENY26', 'SVENY27', 'SVENY28', 'SVENY29', 'SVENY30'],\n      dtype='object')\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">.<\/span><span class=\"n\">columns<\/span><span class=\"p\">[<\/span><span class=\"mi\">10<\/span><span class=\"p\">]]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>0        0.2029\n1        0.3018\n2        0.2832\n3        0.3333\n4        0.4325\n          ...  \n11172    1.2249\n11173    1.3007\n11174    1.4183\n11175    1.5927\n11176    1.7084\nName: SVENY01, Length: 11177, dtype: float64\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">].<\/span><span class=\"nb\">max<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>82.33\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># round to the closed year\n<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'year'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'time_to_maturity'<\/span><span class=\"p\">].<\/span><span class=\"n\">transform<\/span><span class=\"p\">(<\/span><span class=\"k\">lambda<\/span> <span class=\"n\">x<\/span> <span class=\"p\">:<\/span> <span class=\"mi\">30<\/span> <span class=\"k\">if<\/span> <span class=\"n\">x<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mi\">29<\/span> <span class=\"k\">else<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span> <span class=\"k\">if<\/span> <span class=\"n\">x<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">0<\/span> <span class=\"ow\">or<\/span> <span class=\"ow\">not<\/span> <span class=\"n\">x<\/span><span class=\"p\">.<\/span><span class=\"n\">is_integer<\/span><span class=\"p\">()<\/span> <span class=\"k\">else<\/span> <span class=\"n\">x<\/span><span class=\"p\">))<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># some test samples of the above lambda function\n<\/span><span class=\"s\">'''\n\nx      function(x)\n\n0      1\n0.3    1.3\n0.5    1.5\n1      1\n1.3    2.3\n2      2\n5.     5\n9.04   10.04\n29     29\n29.1   30\n30     30\n31     30\n\n'''<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>'\\n\\nx      function(x)\\n\\n0      1\\n0.3    1.3\\n0.5    1.5\\n1      1\\n1.3    2.3\\n2      2\\n5.     5\\n9.04   10.04\\n29     29\\n29.1   30\\n30     30\\n31     30\\n\\n'\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'year'<\/span><span class=\"p\">].<\/span><span class=\"nb\">min<\/span><span class=\"p\">()<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>1.0\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># transactions_zerocoupon['year'] = transactions_zerocoupon['year'].transform(lambda x: 1 if x &lt; 0 else x)\n<\/span><\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>time_to_maturity<\/th>\n      <th>date<\/th>\n      <th>...<\/th>\n      <th>SVENY22<\/th>\n      <th>SVENY23<\/th>\n      <th>SVENY24<\/th>\n      <th>SVENY25<\/th>\n      <th>SVENY26<\/th>\n      <th>SVENY27<\/th>\n      <th>SVENY28<\/th>\n      <th>SVENY29<\/th>\n      <th>SVENY30<\/th>\n      <th>year<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>8.30<\/td>\n      <td>2015-01-26<\/td>\n      <td>...<\/td>\n      <td>2.3649<\/td>\n      <td>2.3866<\/td>\n      <td>2.4067<\/td>\n      <td>2.4255<\/td>\n      <td>2.4430<\/td>\n      <td>2.4594<\/td>\n      <td>2.4748<\/td>\n      <td>2.4893<\/td>\n      <td>2.5028<\/td>\n      <td>9.30<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>8.14<\/td>\n      <td>2015-03-24<\/td>\n      <td>...<\/td>\n      <td>2.4491<\/td>\n      <td>2.4731<\/td>\n      <td>2.4957<\/td>\n      <td>2.5168<\/td>\n      <td>2.5367<\/td>\n      <td>2.5553<\/td>\n      <td>2.5729<\/td>\n      <td>2.5895<\/td>\n      <td>2.6052<\/td>\n      <td>9.14<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>8.04<\/td>\n      <td>2015-05-01<\/td>\n      <td>...<\/td>\n      <td>2.8154<\/td>\n      <td>2.8459<\/td>\n      <td>2.8746<\/td>\n      <td>2.9018<\/td>\n      <td>2.9276<\/td>\n      <td>2.9520<\/td>\n      <td>2.9751<\/td>\n      <td>2.9970<\/td>\n      <td>3.0179<\/td>\n      <td>9.04<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>7.80<\/td>\n      <td>2015-07-27<\/td>\n      <td>...<\/td>\n      <td>2.8854<\/td>\n      <td>2.9288<\/td>\n      <td>2.9722<\/td>\n      <td>3.0157<\/td>\n      <td>3.0591<\/td>\n      <td>3.1025<\/td>\n      <td>3.1456<\/td>\n      <td>3.1886<\/td>\n      <td>3.2312<\/td>\n      <td>8.80<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>7.73<\/td>\n      <td>2015-08-20<\/td>\n      <td>...<\/td>\n      <td>2.6985<\/td>\n      <td>2.7355<\/td>\n      <td>2.7723<\/td>\n      <td>2.8089<\/td>\n      <td>2.8453<\/td>\n      <td>2.8815<\/td>\n      <td>2.9173<\/td>\n      <td>2.9529<\/td>\n      <td>2.9880<\/td>\n      <td>8.73<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>6.21<\/td>\n      <td>2017-08-30<\/td>\n      <td>...<\/td>\n      <td>2.6866<\/td>\n      <td>2.7208<\/td>\n      <td>2.7544<\/td>\n      <td>2.7875<\/td>\n      <td>2.8199<\/td>\n      <td>2.8517<\/td>\n      <td>2.8829<\/td>\n      <td>2.9135<\/td>\n      <td>2.9434<\/td>\n      <td>7.21<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>6.14<\/td>\n      <td>2017-09-26<\/td>\n      <td>...<\/td>\n      <td>2.7176<\/td>\n      <td>2.7500<\/td>\n      <td>2.7821<\/td>\n      <td>2.8139<\/td>\n      <td>2.8452<\/td>\n      <td>2.8762<\/td>\n      <td>2.9066<\/td>\n      <td>2.9366<\/td>\n      <td>2.9661<\/td>\n      <td>7.14<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>6.06<\/td>\n      <td>2017-10-24<\/td>\n      <td>...<\/td>\n      <td>2.8605<\/td>\n      <td>2.8922<\/td>\n      <td>2.9239<\/td>\n      <td>2.9557<\/td>\n      <td>2.9874<\/td>\n      <td>3.0191<\/td>\n      <td>3.0506<\/td>\n      <td>3.0819<\/td>\n      <td>3.1129<\/td>\n      <td>7.06<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>5.98<\/td>\n      <td>2017-11-22<\/td>\n      <td>...<\/td>\n      <td>2.6985<\/td>\n      <td>2.7227<\/td>\n      <td>2.7467<\/td>\n      <td>2.7706<\/td>\n      <td>2.7944<\/td>\n      <td>2.8180<\/td>\n      <td>2.8414<\/td>\n      <td>2.8646<\/td>\n      <td>2.8877<\/td>\n      <td>6.98<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>5.91<\/td>\n      <td>2017-12-19<\/td>\n      <td>...<\/td>\n      <td>2.7672<\/td>\n      <td>2.7896<\/td>\n      <td>2.8125<\/td>\n      <td>2.8357<\/td>\n      <td>2.8593<\/td>\n      <td>2.8833<\/td>\n      <td>2.9075<\/td>\n      <td>2.9320<\/td>\n      <td>2.9566<\/td>\n      <td>6.91<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 41 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># \u4e8b\u5148\u521b\u5efa\u201czero_coupon\u201d\u5217\uff0c\u6765\u907f\u514d\u201cWrong number of items passed 11177, placement implies 1\u201d\u9519\u8bef\n<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'zero_coupon'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># For each bond issue and trade, locate the zero-coupon yield of US treasury with the time to maturity closest to the bond issue\u2019s.\n<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'zero_coupon'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">.<\/span><span class=\"n\">columns<\/span><span class=\"p\">[<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'year'<\/span><span class=\"p\">].<\/span><span class=\"n\">astype<\/span><span class=\"p\">(<\/span><span class=\"nb\">int<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">8<\/span><span class=\"p\">]]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'year'<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>0        9.30\n1        9.14\n2        9.04\n3        8.80\n4        8.73\n         ... \n11172    7.21\n11173    7.14\n11174    7.06\n11175    6.98\n11176    6.91\nName: year, Length: 11177, dtype: float64\n<\/code><\/pre><\/div><\/div>\n\n<h5 id=\"53-credit-spreads\">5.3 Credit spreads<\/h5>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># take the difference between the yields of the bond issue and the zero-coupon yield and the result is the credit spreads.\n<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'credit_spreads'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'yld_pt'<\/span><span class=\"p\">]<\/span> <span class=\"o\">-<\/span> <span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'zero_coupon'<\/span><span class=\"p\">]<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>time_to_maturity<\/th>\n      <th>date<\/th>\n      <th>...<\/th>\n      <th>SVENY24<\/th>\n      <th>SVENY25<\/th>\n      <th>SVENY26<\/th>\n      <th>SVENY27<\/th>\n      <th>SVENY28<\/th>\n      <th>SVENY29<\/th>\n      <th>SVENY30<\/th>\n      <th>year<\/th>\n      <th>zero_coupon<\/th>\n      <th>credit_spreads<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>0<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-01-26<\/td>\n      <td>16:01:58<\/td>\n      <td>NaN<\/td>\n      <td>2015-01<\/td>\n      <td>8.30<\/td>\n      <td>2015-01-26<\/td>\n      <td>...<\/td>\n      <td>2.4067<\/td>\n      <td>2.4255<\/td>\n      <td>2.4430<\/td>\n      <td>2.4594<\/td>\n      <td>2.4748<\/td>\n      <td>2.4893<\/td>\n      <td>2.5028<\/td>\n      <td>9.30<\/td>\n      <td>1.7586<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>1<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-03-24<\/td>\n      <td>16:37:01<\/td>\n      <td>NaN<\/td>\n      <td>2015-03<\/td>\n      <td>8.14<\/td>\n      <td>2015-03-24<\/td>\n      <td>...<\/td>\n      <td>2.4957<\/td>\n      <td>2.5168<\/td>\n      <td>2.5367<\/td>\n      <td>2.5553<\/td>\n      <td>2.5729<\/td>\n      <td>2.5895<\/td>\n      <td>2.6052<\/td>\n      <td>9.14<\/td>\n      <td>1.7968<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>2<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-05-01<\/td>\n      <td>11:03:37<\/td>\n      <td>NaN<\/td>\n      <td>2015-05<\/td>\n      <td>8.04<\/td>\n      <td>2015-05-01<\/td>\n      <td>...<\/td>\n      <td>2.8746<\/td>\n      <td>2.9018<\/td>\n      <td>2.9276<\/td>\n      <td>2.9520<\/td>\n      <td>2.9751<\/td>\n      <td>2.9970<\/td>\n      <td>3.0179<\/td>\n      <td>9.04<\/td>\n      <td>2.0255<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>3<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-07-27<\/td>\n      <td>9:14:28<\/td>\n      <td>NaN<\/td>\n      <td>2015-07<\/td>\n      <td>7.80<\/td>\n      <td>2015-07-27<\/td>\n      <td>...<\/td>\n      <td>2.9722<\/td>\n      <td>3.0157<\/td>\n      <td>3.0591<\/td>\n      <td>3.1025<\/td>\n      <td>3.1456<\/td>\n      <td>3.1886<\/td>\n      <td>3.2312<\/td>\n      <td>8.80<\/td>\n      <td>2.1064<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>4<\/th>\n      <td>00077TAA2<\/td>\n      <td>2023-05-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAA2<\/td>\n      <td>2015-08-20<\/td>\n      <td>12:06:06<\/td>\n      <td>NaN<\/td>\n      <td>2015-08<\/td>\n      <td>7.73<\/td>\n      <td>2015-08-20<\/td>\n      <td>...<\/td>\n      <td>2.7723<\/td>\n      <td>2.8089<\/td>\n      <td>2.8453<\/td>\n      <td>2.8815<\/td>\n      <td>2.9173<\/td>\n      <td>2.9529<\/td>\n      <td>2.9880<\/td>\n      <td>8.73<\/td>\n      <td>1.987<\/td>\n      <td>NaN<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>6.21<\/td>\n      <td>2017-08-30<\/td>\n      <td>...<\/td>\n      <td>2.7544<\/td>\n      <td>2.7875<\/td>\n      <td>2.8199<\/td>\n      <td>2.8517<\/td>\n      <td>2.8829<\/td>\n      <td>2.9135<\/td>\n      <td>2.9434<\/td>\n      <td>7.21<\/td>\n      <td>2.0507<\/td>\n      <td>0.67949<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>6.14<\/td>\n      <td>2017-09-26<\/td>\n      <td>...<\/td>\n      <td>2.7821<\/td>\n      <td>2.8139<\/td>\n      <td>2.8452<\/td>\n      <td>2.8762<\/td>\n      <td>2.9066<\/td>\n      <td>2.9366<\/td>\n      <td>2.9661<\/td>\n      <td>7.14<\/td>\n      <td>2.1521<\/td>\n      <td>0.70636<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>6.06<\/td>\n      <td>2017-10-24<\/td>\n      <td>...<\/td>\n      <td>2.9239<\/td>\n      <td>2.9557<\/td>\n      <td>2.9874<\/td>\n      <td>3.0191<\/td>\n      <td>3.0506<\/td>\n      <td>3.0819<\/td>\n      <td>3.1129<\/td>\n      <td>7.06<\/td>\n      <td>2.3256<\/td>\n      <td>0.629487<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>5.98<\/td>\n      <td>2017-11-22<\/td>\n      <td>...<\/td>\n      <td>2.7467<\/td>\n      <td>2.7706<\/td>\n      <td>2.7944<\/td>\n      <td>2.8180<\/td>\n      <td>2.8414<\/td>\n      <td>2.8646<\/td>\n      <td>2.8877<\/td>\n      <td>6.98<\/td>\n      <td>2.2634<\/td>\n      <td>0.672886<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>5.91<\/td>\n      <td>2017-12-19<\/td>\n      <td>...<\/td>\n      <td>2.8125<\/td>\n      <td>2.8357<\/td>\n      <td>2.8593<\/td>\n      <td>2.8833<\/td>\n      <td>2.9075<\/td>\n      <td>2.9320<\/td>\n      <td>2.9566<\/td>\n      <td>6.91<\/td>\n      <td>2.41<\/td>\n      <td>0.550962<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>11177 rows \u00d7 43 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\"># drop\u6389\u5305\u542bnan\u7684\u884c\n# transactions_zerocoupon = transactions_zerocoupon.dropna()\n<\/span><span class=\"n\">transactions_zerocoupon<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'zero_coupon'<\/span><span class=\"p\">].<\/span><span class=\"n\">notna<\/span><span class=\"p\">()]<\/span>\n<span class=\"n\">transactions_zerocoupon<\/span> <span class=\"o\">=<\/span> <span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">[<\/span><span class=\"s\">'yld_pt'<\/span><span class=\"p\">].<\/span><span class=\"n\">notna<\/span><span class=\"p\">()]<\/span>\n\n\n\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div>\n<style scoped=\"\">\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n<\/style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th><\/th>\n      <th>cusip_id<\/th>\n      <th>maturity<\/th>\n      <th>country_domicile<\/th>\n      <th>CUSIP_ID<\/th>\n      <th>trd_exctn_dt<\/th>\n      <th>trd_exctn_tm<\/th>\n      <th>yld_pt<\/th>\n      <th>year_month<\/th>\n      <th>time_to_maturity<\/th>\n      <th>date<\/th>\n      <th>...<\/th>\n      <th>SVENY24<\/th>\n      <th>SVENY25<\/th>\n      <th>SVENY26<\/th>\n      <th>SVENY27<\/th>\n      <th>SVENY28<\/th>\n      <th>SVENY29<\/th>\n      <th>SVENY30<\/th>\n      <th>year<\/th>\n      <th>zero_coupon<\/th>\n      <th>credit_spreads<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <th>21<\/th>\n      <td>00077TAB0<\/td>\n      <td>2093-10-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAB0<\/td>\n      <td>2015-01-05<\/td>\n      <td>14:27:45<\/td>\n      <td>6.525827<\/td>\n      <td>2015-01<\/td>\n      <td>78.78<\/td>\n      <td>2015-01-05<\/td>\n      <td>...<\/td>\n      <td>2.5902<\/td>\n      <td>2.6174<\/td>\n      <td>2.6438<\/td>\n      <td>2.6694<\/td>\n      <td>2.6942<\/td>\n      <td>2.7183<\/td>\n      <td>2.7415<\/td>\n      <td>30.00<\/td>\n      <td>1.964<\/td>\n      <td>4.56183<\/td>\n    <\/tr>\n    <tr>\n      <th>22<\/th>\n      <td>00077TAB0<\/td>\n      <td>2093-10-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAB0<\/td>\n      <td>2015-02-17<\/td>\n      <td>11:24:15<\/td>\n      <td>6.897267<\/td>\n      <td>2015-02<\/td>\n      <td>78.66<\/td>\n      <td>2015-02-17<\/td>\n      <td>...<\/td>\n      <td>2.7596<\/td>\n      <td>2.7781<\/td>\n      <td>2.7953<\/td>\n      <td>2.8114<\/td>\n      <td>2.8264<\/td>\n      <td>2.8405<\/td>\n      <td>2.8537<\/td>\n      <td>30.00<\/td>\n      <td>2.0779<\/td>\n      <td>4.81937<\/td>\n    <\/tr>\n    <tr>\n      <th>23<\/th>\n      <td>00077TAB0<\/td>\n      <td>2093-10-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAB0<\/td>\n      <td>2015-03-31<\/td>\n      <td>14:59:18<\/td>\n      <td>6.816467<\/td>\n      <td>2015-03<\/td>\n      <td>78.54<\/td>\n      <td>2015-03-31<\/td>\n      <td>...<\/td>\n      <td>2.5792<\/td>\n      <td>2.6016<\/td>\n      <td>2.6228<\/td>\n      <td>2.6427<\/td>\n      <td>2.6616<\/td>\n      <td>2.6794<\/td>\n      <td>2.6963<\/td>\n      <td>30.00<\/td>\n      <td>1.8462<\/td>\n      <td>4.97027<\/td>\n    <\/tr>\n    <tr>\n      <th>24<\/th>\n      <td>00077TAB0<\/td>\n      <td>2093-10-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAB0<\/td>\n      <td>2015-04-24<\/td>\n      <td>12:10:55<\/td>\n      <td>6.029157<\/td>\n      <td>2015-04<\/td>\n      <td>78.48<\/td>\n      <td>2015-04-24<\/td>\n      <td>...<\/td>\n      <td>2.6637<\/td>\n      <td>2.6893<\/td>\n      <td>2.7135<\/td>\n      <td>2.7363<\/td>\n      <td>2.7578<\/td>\n      <td>2.7781<\/td>\n      <td>2.7972<\/td>\n      <td>30.00<\/td>\n      <td>1.8252<\/td>\n      <td>4.20396<\/td>\n    <\/tr>\n    <tr>\n      <th>25<\/th>\n      <td>00077TAB0<\/td>\n      <td>2093-10-15<\/td>\n      <td>USA<\/td>\n      <td>00077TAB0<\/td>\n      <td>2015-06-04<\/td>\n      <td>11:17:07<\/td>\n      <td>6.404942<\/td>\n      <td>2015-06<\/td>\n      <td>78.37<\/td>\n      <td>2015-06-04<\/td>\n      <td>...<\/td>\n      <td>3.1048<\/td>\n      <td>3.1394<\/td>\n      <td>3.1731<\/td>\n      <td>3.2059<\/td>\n      <td>3.2379<\/td>\n      <td>3.2689<\/td>\n      <td>3.2991<\/td>\n      <td>30.00<\/td>\n      <td>2.2132<\/td>\n      <td>4.19174<\/td>\n    <\/tr>\n    <tr>\n      <th>...<\/th>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n      <td>...<\/td>\n    <\/tr>\n    <tr>\n      <th>11172<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-08-30<\/td>\n      <td>10:53:27<\/td>\n      <td>2.730190<\/td>\n      <td>2017-08<\/td>\n      <td>6.21<\/td>\n      <td>2017-08-30<\/td>\n      <td>...<\/td>\n      <td>2.7544<\/td>\n      <td>2.7875<\/td>\n      <td>2.8199<\/td>\n      <td>2.8517<\/td>\n      <td>2.8829<\/td>\n      <td>2.9135<\/td>\n      <td>2.9434<\/td>\n      <td>7.21<\/td>\n      <td>2.0507<\/td>\n      <td>0.67949<\/td>\n    <\/tr>\n    <tr>\n      <th>11173<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-09-26<\/td>\n      <td>13:56:25<\/td>\n      <td>2.858460<\/td>\n      <td>2017-09<\/td>\n      <td>6.14<\/td>\n      <td>2017-09-26<\/td>\n      <td>...<\/td>\n      <td>2.7821<\/td>\n      <td>2.8139<\/td>\n      <td>2.8452<\/td>\n      <td>2.8762<\/td>\n      <td>2.9066<\/td>\n      <td>2.9366<\/td>\n      <td>2.9661<\/td>\n      <td>7.14<\/td>\n      <td>2.1521<\/td>\n      <td>0.70636<\/td>\n    <\/tr>\n    <tr>\n      <th>11174<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-10-24<\/td>\n      <td>12:57:12<\/td>\n      <td>2.955087<\/td>\n      <td>2017-10<\/td>\n      <td>6.06<\/td>\n      <td>2017-10-24<\/td>\n      <td>...<\/td>\n      <td>2.9239<\/td>\n      <td>2.9557<\/td>\n      <td>2.9874<\/td>\n      <td>3.0191<\/td>\n      <td>3.0506<\/td>\n      <td>3.0819<\/td>\n      <td>3.1129<\/td>\n      <td>7.06<\/td>\n      <td>2.3256<\/td>\n      <td>0.629487<\/td>\n    <\/tr>\n    <tr>\n      <th>11175<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-11-22<\/td>\n      <td>9:27:49<\/td>\n      <td>2.936286<\/td>\n      <td>2017-11<\/td>\n      <td>5.98<\/td>\n      <td>2017-11-22<\/td>\n      <td>...<\/td>\n      <td>2.7467<\/td>\n      <td>2.7706<\/td>\n      <td>2.7944<\/td>\n      <td>2.8180<\/td>\n      <td>2.8414<\/td>\n      <td>2.8646<\/td>\n      <td>2.8877<\/td>\n      <td>6.98<\/td>\n      <td>2.2634<\/td>\n      <td>0.672886<\/td>\n    <\/tr>\n    <tr>\n      <th>11176<\/th>\n      <td>98934KAB6<\/td>\n      <td>2023-11-15<\/td>\n      <td>USA<\/td>\n      <td>98934KAB6<\/td>\n      <td>2017-12-19<\/td>\n      <td>12:22:55<\/td>\n      <td>2.960962<\/td>\n      <td>2017-12<\/td>\n      <td>5.91<\/td>\n      <td>2017-12-19<\/td>\n      <td>...<\/td>\n      <td>2.8125<\/td>\n      <td>2.8357<\/td>\n      <td>2.8593<\/td>\n      <td>2.8833<\/td>\n      <td>2.9075<\/td>\n      <td>2.9320<\/td>\n      <td>2.9566<\/td>\n      <td>6.91<\/td>\n      <td>2.41<\/td>\n      <td>0.550962<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<p>7548 rows \u00d7 43 columns<\/p>\n<\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"n\">transactions_zerocoupon<\/span><span class=\"p\">.<\/span><span class=\"n\">to_csv<\/span><span class=\"p\">(<\/span><span class=\"s\">'..\/data\/export\/part1e.csv'<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre><\/div><\/div>\n\n<div class=\"language-python highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>\n<\/code><\/pre><\/div><\/div>","author":{"name":{}},"summary":"AcF 351b Career Skills in Accounting and Finance Python for Data Analysis Stream Assignment Part 1"}]}