<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Data &amp; Code | Krisna 'imed' Gupta</title><link>https://www.krisna.or.id/en/category/data-code/</link><atom:link href="https://www.krisna.or.id/en/category/data-code/index.xml" rel="self" type="application/rss+xml"/><description>Data &amp; Code</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 24 Mar 2025 21:06:59 +0700</lastBuildDate><image><url>https://www.krisna.or.id/media/icon_hu_b3b1c80225e80fa3.png</url><title>Data &amp; Code</title><link>https://www.krisna.or.id/en/category/data-code/</link></image><item><title>Reviewing the National Economic Council Paper on the Economic Impact of Free Nutritious Meals</title><link>https://www.krisna.or.id/en/post/aay/</link><pubDate>Mon, 24 Mar 2025 21:06:59 +0700</pubDate><guid>https://www.krisna.or.id/en/post/aay/</guid><description>&lt;p&gt;It was quite surprising yet interesting when I watched the
by the National Economic Council (DEN) some time ago. The reason was that Luhut Binsar Panjaitan (LBP), the DEN chair, gave the &lt;em&gt;spotlight&lt;/em&gt; to Professor Arif Anshory Yusuf (AAY) to present a &lt;em&gt;teaser&lt;/em&gt; of his &lt;em&gt;ex-ante&lt;/em&gt; model results on the impact of the Free Nutritious Meals program (MBG) on the economy. According to AAY, MBG has the potential to create 1.9 million jobs and reduce poverty by up to 5.8%. MBG, he said, is equivalent to giving IDR 600,000 per family if the average number of children in poor families is 3. This figure is 3x larger than PKH! He also added that to realize the maximum impact of MBG, &amp;ldquo;leakage&amp;rdquo; of food demand &amp;ldquo;that does not need to be imported&amp;rdquo; should be minimized by prioritizing domestic products. &lt;em&gt;Those numbers sound off.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Then on the evening of March 23, 2025 Jakarta time, I watched Professor Arief Anshory Yusuf (AAY) present his latest paper written for the National Economic Council (DEN). The event was organized by Doctrine UK, an Indonesian student association in the United Kingdom. There, he presented a paper on the macroeconomic impact analysis of the Free Nutritious Meals program (MBG). The paper itself was shared in the event chat. The recording has been uploaded to YouTube and can be viewed
.&lt;/p&gt;
&lt;p&gt;After reviewing both the paper and the presentation, I felt compelled to write some notes about it. The main purpose is actually for myself, since this model is quite fun to explore and replicate. Additionally, at the event, AAY also represented DEN, which means the policies emerging from this paper can be considered as coming from the government and will likely become public policy. I&amp;rsquo;m also writing this for friends who aren&amp;rsquo;t very familiar with CGE&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; but want to learn. Lastly, it would be great if this post were read by AAY and DEN, but I&amp;rsquo;m sure someone of his caliber already receives plenty of input from people far more capable than me, so it&amp;rsquo;s fine if this goal isn&amp;rsquo;t achieved. Mostly, this post is for learning and sharing.&lt;/p&gt;
&lt;p&gt;I greatly respect him as an academic because AAY is one of the few Indonesian economists who is very vocal about economic issues in Indonesia, especially on Higher Education and pro-poor and pro-job programs. He does not hesitate to criticize the government. Even his paper, which serves as the &lt;em&gt;ex-ante&lt;/em&gt; justification for MBG, was shared with everyone, and he regularly presents and seeks opinions from many people across various circles. This level of transparency is something I haven&amp;rsquo;t found in other government policies.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Having said that&lt;/em&gt;, I have some notes that I believe are very important and &lt;em&gt;worth&lt;/em&gt; writing about on this blog. I will focus on 2 caveats that he mentioned in his presentation. For other parts, that can be an opportunity for other friends who want to contribute comments. For example,
commentary is also very interesting in my opinion, and easier to read than this post haha.&lt;/p&gt;
&lt;p&gt;I will start by briefly summarizing the points I agree with, then move on to things I&amp;rsquo;m less sure about or disagree with.&lt;/p&gt;
&lt;h2 id="key-points-in-my-view"&gt;Key points in my view&lt;/h2&gt;
&lt;p&gt;In his paper, AAY summarizes various studies about programs similar to MBG in other countries. In other countries, according to him, MBG has been quite successful. He also says that MBG is a very progressive program. I think it&amp;rsquo;s hard to disagree that MBG, as a concept, is a progressive program.&lt;/p&gt;
&lt;p&gt;The paper also explains some details about MBG that are consistent with explanations from other sources (e.g., CISDI). He mentions a budget of 171 trillion rupiah, &lt;em&gt;one of the largest welfare programs in the world&lt;/em&gt;, targeting approximately 82.9 million people.&lt;/p&gt;
&lt;p&gt;Equally important: AAY mentions several official objectives of MBG: better nutrition, job creation, supporting local food systems, and improving student attendance and health. Nevertheless, he says that MBG should not be designed to pursue too many objectives at once, and I agree.&lt;/p&gt;
&lt;p&gt;Finally, AAY uses input-output (IO) analysis and microsimulation to show the economic impacts in terms of increased output, value added, and employment, as well as poverty reduction from this program. Various simulations with different scenarios were conducted, but the results are consistently positive overall.&lt;/p&gt;
&lt;h2 id="important-caveats"&gt;Important caveats&lt;/h2&gt;
&lt;p&gt;However, in his presentation, AAY stated two caveats that are very heroic and automatically dismiss much of the discussion about MBG:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This model is an &lt;em&gt;ex-ante&lt;/em&gt; scenario assuming ideal implementation. All criticisms regarding operational aspects cannot be answered with this paper.&lt;/li&gt;
&lt;li&gt;There is no general equilibrium aspect (supply, demand, market, and optimization, at least), so things like price changes and international trade are not reflected in this model.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In my personal opinion, these two things are &lt;em&gt;arguably&lt;/em&gt; the most influential factors that could potentially derail this program. At the Doctrine UK event the other day, perhaps the majority of questions and discussions from participants were precisely about best practices and institutional readiness. I add some additional thoughts here beyond what was already raised by friends at the event, which can be read directly at the
.&lt;/p&gt;
&lt;p&gt;But this post will hyperfocus on point 2, something more relevant to AAY&amp;rsquo;s paper. I was quite surprised to hear AAY argue that IO analysis $\neq$ Computable General Equilibrium (CGE), and that IO does not account for price changes. In my opinion, that statement is not technically correct. I will also provide 3 arguments for why the results from the IO scenario may not be suitable for making claims as confident as what AAY showed at the DEN press conference above.&lt;/p&gt;
&lt;p&gt;I will nerd out a bit about CGE to address caveat no. 2. This section will be too &lt;em&gt;geeky&lt;/em&gt;. Read at your own risk. You&amp;rsquo;ve been warned.&lt;/p&gt;
&lt;h2 id="the-general-equilibrium-aspect"&gt;The General Equilibrium Aspect&lt;/h2&gt;
&lt;h3 id="what-is-input-output-analysis-io"&gt;What is Input-Output Analysis (IO)?&lt;/h3&gt;
&lt;p&gt;In his paper, AAY explains IO in section 3.1.1., which is on page 4 of the paper.&lt;/p&gt;
&lt;p&gt;There are 3 important terms AAY uses when explaining IO analysis: output, value added, and employment. Output is essentially the total production of an industry. Value added is total production minus inputs/raw materials. So value added consists of factors of production, &lt;em&gt;mainly&lt;/em&gt; labor and capital. And labor equals employment.&lt;/p&gt;
&lt;p&gt;The IO structure in AAY&amp;rsquo;s paper is exactly the same as a typical IO model, which is more or less like this:&lt;/p&gt;
$$
\begin{align*}
x&amp;=Ax+y \newline
(I-A)x&amp;=y \newline
x&amp;=(I-A)^{-1}y
\end{align*}
$$&lt;p&gt;where the resulting vector x represents input demand for sector $i$. That is, input demand from vector $i$ depends on the shift-share $A$ of each industry in $x$ for each industry in $x$, and final demand $y$.&lt;/p&gt;
&lt;p&gt;In an Input-Output table, we can show output and value added if you open an actual IO table from BPS.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;wew&lt;/th&gt;
&lt;th&gt;s1&lt;/th&gt;
&lt;th&gt;s2 &amp;hellip; sj&lt;/th&gt;
&lt;th&gt;y&lt;/th&gt;
&lt;th&gt;sum&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;s1&lt;/td&gt;
&lt;td&gt;$q_{1,1}$&lt;/td&gt;
&lt;td&gt;$q_{1,2} \dots q_{1,j}$&lt;/td&gt;
&lt;td&gt;$y_1$&lt;/td&gt;
&lt;td&gt;$x_1$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;s2&lt;/td&gt;
&lt;td&gt;$q_{2,1}$&lt;/td&gt;
&lt;td&gt;$q_{2,2} \dots q_{2,j}$&lt;/td&gt;
&lt;td&gt;$y_2$&lt;/td&gt;
&lt;td&gt;$x_2$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$\vdots$&lt;/td&gt;
&lt;td&gt;$\ddots$&lt;/td&gt;
&lt;td&gt;$\ddots$&lt;/td&gt;
&lt;td&gt;$\vdots$&lt;/td&gt;
&lt;td&gt;$\vdots$&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;si&lt;/td&gt;
&lt;td&gt;$q_{i,1}$&lt;/td&gt;
&lt;td&gt;$q_{i,2} \dots q_{i,j}$&lt;/td&gt;
&lt;td&gt;$y_i$&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;va&lt;/td&gt;
&lt;td&gt;$va_1$&lt;/td&gt;
&lt;td&gt;$va_2 \dots va_j$&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;GDP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sum&lt;/td&gt;
&lt;td&gt;$x_1$&lt;/td&gt;
&lt;td&gt;$ x_2 \dots x_j$&lt;/td&gt;
&lt;td&gt;GDP&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Here, $q_{i,j}$ can be formed into a matrix equivalent to $Ax$ by setting $q_{i,j}=a_{i,j}x_i$. Hopefully that&amp;rsquo;s clear.&lt;/p&gt;
&lt;p&gt;Usually, matrix $Ax$ is set through some optimization (you know, lagrange and stuff). Well, typically, matrix A in IO analysis is exogenous. In other words, the elements of matrix A are fixed and only expand along with output $x$. Therefore, all exogenous changes in the economy (in this case in $y$) are assumed to only expand according to matrix A.&lt;/p&gt;
&lt;p&gt;Actually, IO is also CGE. It&amp;rsquo;s just that IO is a &lt;em&gt;special case&lt;/em&gt; of CGE, where the output demand function has a &lt;em&gt;perfect complement&lt;/em&gt; property. Perfect complement is a very useful assumption because the optimization becomes linear. Computationally, it becomes much easier since we only need linear algebra without any nonlinear optimization.&lt;/p&gt;
&lt;p&gt;Additionally, Leontief is convenient because the optimization only expands according to the optimal share of each component.&lt;/p&gt;
&lt;p&gt;For example, an input function $U=min(a_1x_1,a_2x_2)$ will have an optimal point at $a_1x_1=a_2x_2$ so the demand function for $x_1$ will be $x_1=\frac{a_2}{a_1}x_2$ and $\frac{a_2}{a_1}$ will be constant and fixed throughout changes in the consumption composite.&lt;/p&gt;
&lt;p&gt;This method is relatively straightforward to implement in Python, as long as the IO matrix is available. I tried to replicate using a lite version of the IO table,
. Of all the scenarios, I will try to replicate scenario A1 in the paper. From the 17-sector IO table, the lite version, I converted it into matrix A, x and y, and the data for the matrices and vectors can be downloaded
. Note that the y matrix there still contains import values. That&amp;rsquo;s why in my simulation I construct y myself, not using y from there, so the imports are removed. Actually, you can also subtract the imports from final demand in the Excel file yourself.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loadtxt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;A.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;delimiter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# matrix A&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#y=np.loadtxt(&amp;#39;y.csv&amp;#39;,delimiter=&amp;#39;,&amp;#39;) ini final demand yang ada final importnya&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loadtxt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;x.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;delimiter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# final demand tanpa final import&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ia&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;identity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;17&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;invA&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linalg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;inv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ia&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;savetxt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;invA.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;invA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;delimiter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# save the change matrix result to a new file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;invA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;## Make sure replikasi final output di tabel.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;array([ 0.00000000e+00, 4.76837158e-07, 9.53674316e-07, 1.19209290e-07,
-1.49011612e-08, -4.76837158e-07, 4.76837158e-07, 0.00000000e+00,
2.38418579e-07, 0.00000000e+00, 0.00000000e+00, -1.19209290e-07,
0.00000000e+00, -1.19209290e-07, 1.19209290e-07, -1.19209290e-07,
-1.19209290e-07])
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Simulasi MBG A1 di paper AAY&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;yy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;171e6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;171e6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="c1"&gt;## + MBG shock - budget shock&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;xx&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;invA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;yy&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;perubahan %output sektoral setelah +MBG-penghematan:&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xx&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;## Percent change of sectoral output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;perubahan %output sektoral setelah +MBG-penghematan:
[ 1.08864224 0.03824485 0.57615184 -0.79322713 -0.71996072
-0.27533884 0.34350708 -0.80514386 13.29429074 -1.13615204
0.0553673 -0.13483742 -1.60608706 -22.73385632 -0.14187647
-0.18583608 -0.23295487]
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;pertumbuhan output nasional adalah &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt; persen&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;## Percent change of total output&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;pertumbuhan output nasional adalah 0.046445748306372714 persen
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Put everything into a dataframe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Pertanian, Kehutanan, dan Perikanan&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Pertambangan dan Penggalian&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Industri Pengolahan&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Pengadaan Listrik dan Gas&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Pengadaan Air, Pengelolaan Sampah, Limbah dan Daur Ulang&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Konstruksi&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Perdagangan Besar dan Eceran; Reparasi Mobil dan Sepeda Motor&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Transportasi dan Pergudangan&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Penyediaan Akomodasi dan Makan Minum&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Informasi dan Komunikasi&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Jasa Keuangan dan Asuransi&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Real Estate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Jasa Perusahaan&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Administrasi Pemerintahan, Pertahanan dan Jaminan Sosial Wajib&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Jasa Pendidikan&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Jasa Kesehatan dan Kegiatan Sosial&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Jasa lainnya&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;delta&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xx&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Create pandas of the result&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;sektor&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;sec&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;delta&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;delta&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#concat the national results&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;sektor&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Total&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;delta&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:(&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xx&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;17&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;df2&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;sektor&lt;/th&gt;
&lt;th&gt;delta&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;Pertanian, Kehutanan, dan Perikanan&lt;/td&gt;
&lt;td&gt;1.088642&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;Pertambangan dan Penggalian&lt;/td&gt;
&lt;td&gt;0.038245&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;Industri Pengolahan&lt;/td&gt;
&lt;td&gt;0.576152&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;Pengadaan Listrik dan Gas&lt;/td&gt;
&lt;td&gt;-0.793227&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;Pengadaan Air, Pengelolaan Sampah, Limbah dan ...&lt;/td&gt;
&lt;td&gt;-0.719961&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;5&lt;/th&gt;
&lt;td&gt;Konstruksi&lt;/td&gt;
&lt;td&gt;-0.275339&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;6&lt;/th&gt;
&lt;td&gt;Perdagangan Besar dan Eceran; Reparasi Mobil d...&lt;/td&gt;
&lt;td&gt;0.343507&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;7&lt;/th&gt;
&lt;td&gt;Transportasi dan Pergudangan&lt;/td&gt;
&lt;td&gt;-0.805144&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;8&lt;/th&gt;
&lt;td&gt;Penyediaan Akomodasi dan Makan Minum&lt;/td&gt;
&lt;td&gt;13.294291&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;9&lt;/th&gt;
&lt;td&gt;Informasi dan Komunikasi&lt;/td&gt;
&lt;td&gt;-1.136152&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;10&lt;/th&gt;
&lt;td&gt;Jasa Keuangan dan Asuransi&lt;/td&gt;
&lt;td&gt;0.055367&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;11&lt;/th&gt;
&lt;td&gt;Real Estate&lt;/td&gt;
&lt;td&gt;-0.134837&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;12&lt;/th&gt;
&lt;td&gt;Jasa Perusahaan&lt;/td&gt;
&lt;td&gt;-1.606087&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;13&lt;/th&gt;
&lt;td&gt;Administrasi Pemerintahan, Pertahanan dan Jami...&lt;/td&gt;
&lt;td&gt;-22.733856&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;14&lt;/th&gt;
&lt;td&gt;Jasa Pendidikan&lt;/td&gt;
&lt;td&gt;-0.141876&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;15&lt;/th&gt;
&lt;td&gt;Jasa Kesehatan dan Kegiatan Sosial&lt;/td&gt;
&lt;td&gt;-0.185836&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;16&lt;/th&gt;
&lt;td&gt;Jasa lainnya&lt;/td&gt;
&lt;td&gt;-0.232955&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;17&lt;/th&gt;
&lt;td&gt;Total&lt;/td&gt;
&lt;td&gt;0.046446&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;indicator&lt;/th&gt;
&lt;th&gt;original&lt;/th&gt;
&lt;th&gt;replica&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;National output&lt;/td&gt;
&lt;td&gt;0.06&lt;/td&gt;
&lt;td&gt;0.046&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agriculture&lt;/td&gt;
&lt;td&gt;1.37&lt;/td&gt;
&lt;td&gt;1.08&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;manufacture&lt;/td&gt;
&lt;td&gt;0.12&lt;/td&gt;
&lt;td&gt;0.57&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The A1 simulation results: the original is from AAY, the replica is mine. There are differences in the numbers, likely due to different tables and certainly different aggregation levels. But they&amp;rsquo;re relatively close, so I think it&amp;rsquo;s fairly accurate haha.&lt;/p&gt;
&lt;p&gt;Three limitations of this model are immediately apparent.&lt;/p&gt;
&lt;p&gt;First is the limitation of the &lt;em&gt;constant shift-share&lt;/em&gt; assumption a la Leontief. This is immediately visible from the source of growth. The &lt;em&gt;balanced budget&lt;/em&gt; reallocation produces positive additional output because the food service sector has a larger &amp;ldquo;total multiplier&amp;rdquo; (in the paper, terms $m_{ij}$ and $m_{ik}$, pp.6) than the government services sector. The problem is that this total multiplier is constant regardless of how much is added or subtracted. Without changes in marginal return, if the goal is output growth, we might as well move ALL output from government services to the food service sector (i.e., corner solution). But in the real world this doesn&amp;rsquo;t happen, because as a sector loses output, marginal productivity there rises, while a sector that is already bloated will experience diminishing returns, eliminating gains as more resources flow into it. Plus, on the demand side, there is also marginal utility that changes as consumption patterns concentrate on a single service. This is not a problem if the shock is relatively small. But given that the MBG shock raises the food service sector by 13.3% and cuts the government service sector by -22.73%, the constant marginal return assumption is likely to be problematic.&lt;/p&gt;
&lt;p&gt;Second, the vector $y$ is treated as final demand without considering exports and imports. Indeed, the $y$ column in the BPS IO table originally contains capital formation and exports, which are aggregated into $y$ here. Meanwhile, in the first column there should be an imported raw materials row. In CGE, we often add a substitution function with Armington elasticity between imported and domestic inputs for each sector. Naturally, the absence of international trade (or more precisely, treating the shift-share of international trade as exogenous/constant) makes it difficult to forecast MBG&amp;rsquo;s impact on exports and imports. That is why AAY said at
something like MBG will have a good impact as long as there is no &amp;ldquo;leakage,&amp;rdquo; that &amp;ldquo;materials that don&amp;rsquo;t need to be imported&amp;rdquo; should not be imported. I think this is not the best way to conclude from the model.&lt;/p&gt;
&lt;p&gt;More importantly, in AAY&amp;rsquo;s paper, I could not find information about which table he used for the analysis. This is important because BPS has 2 types of IO tables:
and
. In the domestic table, only domestic input figures appear in the $Ax$ matrix, and all imports are pooled in row 2000. In the total table, the $Ax$ matrix already includes imports, so row 2000 is empty. There is no information in the paper about whether Armington calibration was performed for domestic vs. imported product choices.&lt;/p&gt;
&lt;p&gt;If the domestic transaction table was used, then the $Ax$ matrix does not reflect total inputs (tends to be biased), implicitly treating imports as fixed, hence the &amp;ldquo;don&amp;rsquo;t leak&amp;rdquo; conclusion, which may be consistent with what the model says. But if the total transaction table was used, then the $Ax$ matrix already &lt;em&gt;includes&lt;/em&gt; imported goods, and it may well be that &amp;ldquo;leakage&amp;rdquo; occurs in the model with no negative consequences whatsoever. Or maybe I&amp;rsquo;m the one misreading it and the procedure for removing imported input is actually explained somewhere in the paper. But it should be made more explicit.&lt;/p&gt;
&lt;p&gt;However, the critique about the exogenous trade balance is actually very much related to the third critique: the absence of prices. The absence of prices becomes super relevant when we use a model with optimization and &lt;em&gt;constraints&lt;/em&gt;. Without constraints, production in the MBG-recipient sector can seemingly expand as far as $Ax$. In reality, it is the supply-side &lt;em&gt;constraint&lt;/em&gt; that would cause inflation. When there is a (budget) constraint, optimization must be performed, and consequently &lt;em&gt;income effect&lt;/em&gt; and &lt;em&gt;substitution effect&lt;/em&gt; will emerge (if using assumptions other than Leontief). In particular, this &lt;em&gt;income effect&lt;/em&gt; will greatly affect the need for exports/imports, but more importantly, total consumption and poverty calculations.&lt;/p&gt;
&lt;p&gt;Let me explain.&lt;/p&gt;
&lt;h3 id="constraint-and-prices"&gt;Constraint and prices&lt;/h3&gt;
&lt;p&gt;Under the Leontief assumption, when we &lt;em&gt;shock&lt;/em&gt; final demand (in column $y_i$ where $i=$ the shocked sector), output from the shocked sector increases, and input demand from that sector increases, visible in column $s_j$ where $j=$ the sector experiencing the change in $y$. Like $\frac{dy}{dx}$ sort of thing.&lt;/p&gt;
&lt;p&gt;For example, if demand in sector $k$ increases to $y_k+1$ so we have a vector $y_{new}$ shaped like this:&lt;/p&gt;
$$
y_{new}=y+
\begin{bmatrix}
0 \newline
\vdots \newline
1 \newline
\vdots \newline
0
\end{bmatrix}
$$&lt;p&gt;let us call that new vector $d$ so that $y_{new}=y+d$. Then we compute $x_{new}=(I-A)^{-1}y_{new}$.&lt;/p&gt;
$$
\begin{align*}
x_{new}&amp;=(I-A)^{-1}(y+d) \newline
x_{new}&amp;=(I-A)^{-1}y+(I-A)^{-1}d \newline
x_{new}&amp;=x+(I-A)^{-1}d
\end{align*}
$$&lt;p&gt;The change in input demand from sector $k$ is exactly $(I-A)^{-1}$. AAY explains this on page 6 of his paper. Now, that term contains the identity matrix and matrix $A$, which we have made exogenous. This means the change in input demand from that sector depends only on $\Delta y$ and does not depend on price changes at all.&lt;/p&gt;
&lt;p&gt;The BPS 2020 IO table is essentially a transaction matrix. Transactions &lt;em&gt;imply current prices&lt;/em&gt;, where there is both quantity and price. Now, a simple IO exercise usually treats those matrix values as quantities. So if an element of the matrix (which is actually a value) moves, the movement is treated as a quantity movement.&lt;/p&gt;
&lt;p&gt;The problem is that, with &lt;em&gt;constraints&lt;/em&gt;, we can show that &lt;em&gt;input demand&lt;/em&gt; usually depends on prices!&lt;/p&gt;
&lt;p&gt;Consider typical Leontief production:&lt;/p&gt;
$$
\begin{align*}
\max \min(a_1q_1,a_2q_2) \newline
\text{subject to} \ p_1 q_1+p_2 q_2 \leq I
\end{align*}
$$&lt;p&gt;Optimization implies $a_1q_1=a_2q_2$, so $q_1=\frac{a_2}{a_1}q_2$. Substituting into the constraint:&lt;/p&gt;
$$
\begin{align*}
p_1 \frac{a_2}{a_1}q_2+p_2 q_2 = I \newline
q_2=\frac{I}{\frac{a_2}{a_2}p_2+\frac{a_2}{a_i}p_1}
\end{align*}
$$&lt;p&gt;If we replace income $I$ with the price of output 1 times the quantity of output 1, $p_1x_1$, then demand for output 2 becomes:&lt;/p&gt;
$$
q_2=\frac{p_1x_1}{\frac{a_2}{a_1}p_1+\frac{a_2}{a_2}p_2}
$$&lt;p&gt;and we can generalize the equation above for $\max \min(a_1q_1,a_2q_2,\dots,a_Jq_J)$ to:&lt;/p&gt;
$$
q^j_i=\frac{p_ix_i}{\sum_{s=1}^S \frac{a^s_i}{a^j_i}p_s}
$$&lt;p&gt;where $q^j_i$ is the material input from industry $j$ to industry $i$, $p_i$ is the output price of industry $i$, $x_i$ is the output of industry $i$. $q^j_i$ is a function of the isocost of industry $i$ (which equals total revenue) and input prices for each industry $s$ including $s=j$.&lt;/p&gt;
&lt;p&gt;In the replication
, $q^j_i$ is proxied by $a_{i,j}x_i$, where this term only changes because of $x_i$. Yet, as shown above, prices also matter. If $p=1$, then $q$ simply has relative shift share $a$ and final demand $x$, which is exactly what happens in the replication above.&lt;/p&gt;
&lt;p&gt;Now, one can argue that price-dependent input demand is not a problem as long as we assume the sector is a &lt;em&gt;price taker&lt;/em&gt;. That is, the demanding sector is so small that the market will always provide supply (i.e., there are &lt;em&gt;infinitely many&lt;/em&gt; suppliers) without affecting price increases. But this is certainly not always realistic, especially since the sector &lt;em&gt;in question&lt;/em&gt; has high demand for agricultural products, a sector that has historically always been plagued by bureaucratic trade governance, miscalculations, perpetually failed self-sufficiency programs, and so on. It seems difficult to expect super elastic supply from this sector.&lt;/p&gt;
&lt;p&gt;Of course, we could also model the limitations from the &lt;em&gt;supply composite&lt;/em&gt; labor side, where we could model a &lt;em&gt;production nest&lt;/em&gt;. Indeed, in the IO table there is actually a separate labor share, which is also assumed to have a constant parameter $e$, just like value added which has a constant parameter $v$. Both assumptions can be relaxed.&lt;/p&gt;
&lt;p&gt;But perhaps another time.&lt;/p&gt;
&lt;h2 id="implementation-problems"&gt;Implementation problems&lt;/h2&gt;
&lt;p&gt;I also intend to add some thoughts on the importance of considering implementation problems that will have a very significant impact on the conclusions about MBG&amp;rsquo;s impact.&lt;/p&gt;
&lt;p&gt;I agree that if ALL schools receive this program, then it could be progressive, assuming the budget sacrificed for MBG comes from a line item that is usually enjoyed by the
(hence lower marginal propensity to consume&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;). But there are several implementation possibilities suggesting this may not happen on the ground.&lt;/p&gt;
&lt;p&gt;First, regarding the distribution of recipient schools. As I understand it, not all schools receive this program simultaneously. Some schools get MBG (treatment) and others do not (control). The problem arises if treatment does not occur randomly/exogenously. For example, if in general the schools that receive it first are those that tend to be more prepared in terms of infrastructure. Such schools are typically located in relatively wealthier areas. If this is the case, although AAY provides some anecdotes about poor community groups as beneficiaries, many participants may actually be in areas that are already fairly well-off.&lt;/p&gt;
&lt;p&gt;Second is corruption. If this program is corrupted, the corrupt actors are most likely much wealthier than the beneficiaries. This means MBG would be dangerous if it becomes a vehicle for income transfer from the party whose budget was cut to the party that corrupts MBG. This is certainly not pro-poor. Indications of corruption (or at least failure to meet good nutritional standards) were already raised by participants at the Doctrine UK event the other day.&lt;/p&gt;
&lt;p&gt;Lastly, the CGE scenario above may also be less effective if it turns out that not all of the 171T is used for food portions. Some of the money could also be used for operations and institution-building. Someone mentioned that the Ministry of Health already has institutions ready for use, so there&amp;rsquo;s no need to create new institutions like BGN and communal kitchens. A waste of resources.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In closing, I have tried to offer constructive criticism in this post. I focused on the IO model and tried to show that 3 assumptions in the IO model (constant shift-share, absence of international trade, and fixed nominal prices) could be violated. Of course, no model will be exactly the same as the real world. &lt;em&gt;All models are wrong&lt;/em&gt; but that&amp;rsquo;s fine as long as the model is useful for explaining phenomena. It only becomes a problem when the assumptions that don&amp;rsquo;t hold have very important consequences for the conclusions drawn as a basis for policy.&lt;/p&gt;
&lt;p&gt;I also want to once again express my appreciation for AAY for providing a level of transparency that is quite rare in government circles. It is very rare for anyone to document the studies used by the government as a &lt;em&gt;policy guide&lt;/em&gt;, so that &lt;em&gt;civil society&lt;/em&gt; like me can participate in the debate. As someone still junior, my input may not be that important, but it&amp;rsquo;s nice to be able to follow the thinking of Indonesia&amp;rsquo;s policy architects and learn from it. Hopefully this kind of openness will spread to all government sectors.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll stop here for now. Maybe next time we can try modeling that &lt;em&gt;production nest&lt;/em&gt; if I have some spare time. It&amp;rsquo;s gonna be fun! It&amp;rsquo;s been a long time since I&amp;rsquo;ve tinkered with CGE. Alright, see ya next post.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Honestly, I&amp;rsquo;m not that great at CGE either, so please take this post with a grain of salt.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;BTW, MPC &amp;lt;1 is what makes in-kind assistance like MBG potentially more effective at boosting consumption than cash transfers. Worth a separate discussion.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Probability Theory</title><link>https://www.krisna.or.id/en/event/probability/</link><pubDate>Tue, 14 Jan 2025 08:00:00 +0700</pubDate><guid>https://www.krisna.or.id/en/event/probability/</guid><description/></item><item><title>Goodbye dollar? Not quite yet</title><link>https://www.krisna.or.id/en/post/dedolarisasi/</link><pubDate>Thu, 25 May 2023 06:35:25 +1100</pubDate><guid>https://www.krisna.or.id/en/post/dedolarisasi/</guid><description>&lt;p&gt;The topic of &lt;a href="https://www.reuters.com/article/markets-dollar-dedollarisation-idTRNIKBN2XG09Q" target="_blank" rel="noopener"&gt;de-dollarization&lt;/a&gt; has been a hot-button issue lately. De-dollarization &amp;ndash; the effort by many countries to reduce dependence on the US dollar (USD) &amp;ndash; is reportedly being championed especially by &lt;a href="https://katadata.co.id/sortatobing/ekonopedia/64362b63a2ec5/dedolarisasi-upaya-brics-dan-asean-kurangi-ketergantungan-dolar-as" target="_blank" rel="noopener"&gt;BRICS&lt;/a&gt; nations (Brazil, Russia, India, China, and South Africa).&lt;/p&gt;
&lt;p&gt;Indonesia is no exception. Bank Indonesia has established Local Currency Settlement (LCS) agreements with South Korea, Japan, China, Malaysia, and Thailand. In other words, Indonesia and its partner countries can now use their respective domestic currencies to settle cross-border payments without using the US dollar.&lt;/p&gt;
&lt;p&gt;According to this &lt;a href="https://www.kompas.id/baca/ekonomi/2023/05/02/indonesia-tambah-negara-untuk-kerjasama-dedolarisasi" target="_blank" rel="noopener"&gt;article&lt;/a&gt;, LCS is important for minimizing exchange rate risk in bilateral transactions. That may be true if the currency usage focuses solely on trade in goods and services. But these days, currencies are also used for asset transactions. In fact, the use of currencies for asset trading may well dominate their use for goods and services.&lt;/p&gt;
&lt;h2 id="currency-as-a-medium-for-asset-exchange"&gt;Currency as a medium for asset exchange?&lt;/h2&gt;
&lt;p&gt;To answer this, some technical knowledge of the balance of payments (BoP) is needed. The BoP consists of two main accounts: the current account and the financial account.&lt;/p&gt;
&lt;p&gt;In an open economy, we have:&lt;/p&gt;
$$
Y=C+I+G+(X-M)
$$&lt;p&gt;Meanwhile, saving is income that is neither consumed nor taxed, so S=Y-C-G (assuming total taxes = G). Therefore:&lt;/p&gt;
$$
Y-C-G-I=X-M
$$&lt;p&gt;Replacing Y-C-G with S:&lt;/p&gt;
$$
S-I=X-M
$$&lt;p&gt;S-I is the financial account, while X-M is the current account. One balances the other.&lt;/p&gt;
&lt;p&gt;Put simply, a current account surplus means you sell goods but get paid with IOUs. Or more precisely, you accumulate savings that you don&amp;rsquo;t spend right away.&lt;/p&gt;
&lt;p&gt;Back to the currency question: for countries with trade surpluses, it means they store the proceeds from their exports in the form of foreign assets or investments. This is where a problem emerges: why would we hold another country&amp;rsquo;s currency?&lt;/p&gt;
&lt;p&gt;Holding foreign currency may be useful if you plan to import from that country. But this logic breaks down when the countries in these partnerships are NEARLY ALL IN SURPLUS! See for yourself:&lt;/p&gt;
&lt;iframe src="https://data.worldbank.org/share/widget?end=2021&amp;indicators=NE.RSB.GNFS.ZS&amp;locations=ID-KR-JP-CN-BR-RU-ZA-IN&amp;start=2011" width='450' height='300' frameBorder='0' scrolling="no" &gt;&lt;/iframe&gt;
&lt;p&gt;Above I show the trade balance deficit (as % of GDP) for BRICS, Indonesia, Japan, and South Korea. As you can see, nearly all of them run surpluses. In other words, they generally supply more goods to the world than they buy, and the proceeds are stored as assets rather than spent.&lt;/p&gt;
&lt;h2 id="undervaluation"&gt;Undervaluation&lt;/h2&gt;
&lt;p&gt;This may be because these countries largely follow a mercantilist philosophy &amp;ndash; an economic doctrine that prioritizes export promotion and &lt;a href="https://nasional.kompas.com/read/2021/03/05/07210071/saat-jokowi-gaungkan-benci-produk-luar-negeri" target="_blank" rel="noopener"&gt;dislikes imports&lt;/a&gt; to boost industrial competitiveness. Export-oriented countries typically prefer a weak currency, because a weak currency makes exports cheap and imports expensive, pushing X-M into surplus.&lt;/p&gt;
&lt;p&gt;For these countries, currency intervention is fully justified to keep their currencies weak, even though they should arguably be valued higher. We can check for this by looking at undervaluation &amp;ndash; comparing the nominal exchange rate with the &amp;ldquo;true&amp;rdquo; value. One approach is to use the &lt;a href="https://www.krisna.or.id/en/post/bigmacindex/" target="_blank" rel="noopener"&gt;Big Mac Index&lt;/a&gt; from The Economist.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#import wbdata as wb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;datetime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Read data from the economist&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://raw.githubusercontent.com/TheEconomist/big-mac-data/master/output-data/big-mac-raw-index.csv&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;parse_dates&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Create the &amp;#39;real&amp;#39; exchange rate measures&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;bmi&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;dollar_ex&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;dollar_ex&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;USD&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iso_a3&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;unique&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;# Showing unique iso_a3 codes for the next cell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;array(['ARG', 'AUS', 'BRA', 'GBR', 'CAN', 'CHL', 'CHN', 'CZE', 'DNK',
'EUZ', 'HKG', 'HUN', 'IDN', 'ISR', 'JPN', 'MYS', 'MEX', 'NZL',
'POL', 'RUS', 'SGP', 'ZAF', 'KOR', 'SWE', 'CHE', 'TWN', 'THA',
'USA', 'PHL', 'NOR', 'PER', 'TUR', 'VEN', 'EGY', 'COL', 'CRI',
'PAK', 'SAU', 'LKA', 'UKR', 'URY', 'ARE', 'IND', 'VNM', 'AZE',
'BHR', 'HRV', 'GTM', 'HND', 'JOR', 'KWT', 'LBN', 'MDA', 'NIC',
'OMN', 'QAT', 'ROU'], dtype=object)
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ctr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;CHN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IND&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ZAF&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;RUS&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;BRA&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;JPN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;KOR&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;ctr&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;bmii&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;bmi&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_a3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;bmii&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;USD&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;palette&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tab10&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axhline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;grey&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.lines.Line2D at 0x2b17256fa48&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="png"
srcset="https://www.krisna.or.id/en/post/dedolarisasi/output_2_1_hu_cb97c68c0ccdf69e.webp 320w, https://www.krisna.or.id/en/post/dedolarisasi/output_2_1_hu_cc64303af06c290c.webp 480w, https://www.krisna.or.id/en/post/dedolarisasi/output_2_1_hu_6d369e97160ab724.webp 717w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/dedolarisasi/output_2_1_hu_cb97c68c0ccdf69e.webp"
width="717"
height="616"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;As we can see, except perhaps for Brazil, BRICS countries, Indonesia, Japan, and South Korea all have currencies that are &lt;em&gt;undervalued&lt;/em&gt; relative to the USD. In other words, there are indications that these countries deliberately suppress their currencies to keep their products &amp;ldquo;competitive&amp;rdquo; in global markets.&lt;/p&gt;
&lt;p&gt;Using the Big Mac Index isn&amp;rsquo;t exactly rigorous, but if you&amp;rsquo;re interested in diving deeper into currency misalignment, check out my colleague Wishnu Mahraddika&amp;rsquo;s publication &lt;a href="https://www.semanticscholar.org/paper/Real-exchange-rate-misalignments-in-developing-The-Mahraddika/db4e36ea6bda5ea90c484157e80bdf2111f31161" target="_blank" rel="noopener"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In other words, these countries appear to actively pursue trade surpluses! But not everyone can be in surplus at the same time, can they? This becomes even more stark when we compare trade balances in USD terms:&lt;/p&gt;
&lt;iframe src="https://data.worldbank.org/share/widget?end=2021&amp;indicators=NE.RSB.GNFS.CD&amp;locations=ID-KR-JP-CN-BR-RU-ZA-IN&amp;start=2011" width='450' height='300' frameBorder='0' scrolling="no" &gt;&lt;/iframe&gt;
&lt;p&gt;Who can absorb China&amp;rsquo;s surplus??&lt;/p&gt;
&lt;h2 id="uncle-sam-to-the-rescue"&gt;Uncle Sam to the rescue&lt;/h2&gt;
&lt;p&gt;So far, the surpluses of these net-exporter countries have been absorbed by none other than the United States.&lt;/p&gt;
&lt;iframe src="https://data.worldbank.org/share/widget?end=2021&amp;indicators=NE.RSB.GNFS.CD&amp;locations=ID-KR-JP-CN-BR-RU-ZA-IN-US&amp;start=2011" width='450' height='300' frameBorder='0' scrolling="no" &gt;&lt;/iframe&gt;
&lt;p&gt;As you can see, it is the US that has been absorbing these countries&amp;rsquo; surpluses. How does the US government manage this? Through debt, of course! Everyone wants to sell to the US because it has deep pockets, and because everyone sells to the US, everyone holds US dollars, which makes the dollar the world&amp;rsquo;s primary reserve currency &amp;ndash; a self-fulfilling network effect!&lt;/p&gt;
&lt;p&gt;On top of that, the US has a relatively open financial account. It&amp;rsquo;s very easy for anyone to trade assets in the US. You can easily buy stocks and other financial products there. Capital controls are lax, so everyone feels safe parking their money in the US. The US is also where many creative and promising startups emerge.&lt;/p&gt;
&lt;h2 id="does-de-dollarization-reduce-exchange-rate-risk"&gt;Does de-dollarization reduce exchange rate risk?&lt;/h2&gt;
&lt;p&gt;The problem is that the countries in these partnerships (including Malaysia and Thailand) are almost all surplus countries. They maintain their surpluses by exchanging goods for foreign assets. The most popular foreign assets? Those of the country with the largest deficit in the world &amp;ndash; the United States. Consequently, even if bilateral trade is settled in local currencies, those currencies end up being exchanged for dollars anyway to purchase US assets. Or perhaps bilateral trade is only a fraction of total trade with the US.&lt;/p&gt;
&lt;p&gt;Again, as long as the US remains the world&amp;rsquo;s number one buyer of goods and services, it will be hard to avoid holding US dollars. And since we&amp;rsquo;ll ultimately transact with the US (whether buying assets or selling goods), the exchange rate relative to the USD will remain relevant.&lt;/p&gt;
&lt;p&gt;That said, de-dollarization pressures may actually be coming more from the US side itself! US sanctions against Russia have made the entire world rethink the safety of USD-denominated assets. Additionally, the possibility of a US government bond default due to the debt ceiling may also erode global confidence in US assets.&lt;/p&gt;
&lt;p&gt;And beyond exchange rates, the changing global order going forward could have even bigger implications for our economy. If BRICS and many countries do push through with de-dollarization, the giant surplus countries will need to rethink their domestic industries because they won&amp;rsquo;t be able to export like before (since the main buyer for many countries is the US). The impact could be far greater than &amp;ldquo;mere&amp;rdquo; exchange rate effects.&lt;/p&gt;
&lt;p&gt;That said, I think LCS options like these are still attractive. The more payment systems available, the better, and efforts like LCS deserve our appreciation.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for this post &amp;ndash; hope it&amp;rsquo;s useful.&lt;/p&gt;</description></item><item><title>Recent FDI developments: Indonesia and the region</title><link>https://www.krisna.or.id/en/post/fdi/</link><pubDate>Sat, 07 Jan 2023 18:29:28 +0700</pubDate><guid>https://www.krisna.or.id/en/post/fdi/</guid><description>&lt;p&gt;Indonesia was surprised on a holiday by the issuance of the
as a replacement for the law currently being debated by the Constitutional Court (MK). This appears to have been driven by the government&amp;rsquo;s concerns about
. The argument is that the Job Creation Law being contested at the Constitutional Court creates uncertainty for investors. This is compounded by the approaching election year, which makes the future of the law &amp;ndash; currently in the government&amp;rsquo;s court &amp;ndash; even more uncertain.&lt;/p&gt;
&lt;p&gt;The government&amp;rsquo;s concerns seem well-founded. The global economy amid raging inflation in developed countries is not the best time for investment. Many investors are
between staying in China or moving elsewhere, and those looking to diversify
. All of this amid our pride in growing foreign investment in nickel smelters that were painstakingly attracted with an export ban that
,
backing out of its investment promise in the new capital, and of course
, whose commitment has yet to materialize.&lt;/p&gt;
&lt;p&gt;Looking at
data, Indonesia appears to have attracted fairly high FDI. As shown in Figure 1, Indonesia&amp;rsquo;s FDI is second only to India.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt="Figure 1: FDI in Indonesia and selected countries"
src="https://www.krisna.or.id/en/post/fdi/pic1.svg"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;However, we need to account for the size of the economy. While Indonesia&amp;rsquo;s FDI is fairly high, we should look at FDI per worker. After all, the capital built through investment will be used by workers. Think of it this way: two companies might each buy 10 computers, but that investment is more valuable in the company with 10 employees than the one with 20. In the first company, each employee gets a computer; in the second, employees have to share. That&amp;rsquo;s if they even get a computer &amp;ndash; some might have to bring their own laptop (this is a personal gripe; please ignore).&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt="Figure 2: FDI per worker in Indonesia and selected countries"
src="https://www.krisna.or.id/en/post/fdi/pic3.svg"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;On a per-capita basis, Indonesia clearly needs more FDI. By the way, Figure 1 doesn&amp;rsquo;t include China because adding China would make all other countries look tiny in comparison.&lt;/p&gt;
&lt;p&gt;Looking at the trend in both figures, FDI growth in Indonesia hasn&amp;rsquo;t outpaced neighboring countries. Even the impact of the Job Creation Law isn&amp;rsquo;t clearly visible in the trend.&lt;/p&gt;
&lt;p&gt;Lastly, as a country with a large domestic economy, it&amp;rsquo;s quite natural for Indonesia to depend more on domestic investment than foreign investment.
shows that foreign investment is indeed relatively small compared to domestic investment.&lt;/p&gt;
&lt;p&gt;Table 1. Domestic and foreign investment realization in million USD&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Investment&lt;/th&gt;
&lt;th&gt;2016&lt;/th&gt;
&lt;th&gt;2017&lt;/th&gt;
&lt;th&gt;2018&lt;/th&gt;
&lt;th&gt;2019&lt;/th&gt;
&lt;th&gt;2020&lt;/th&gt;
&lt;th&gt;2021&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Domestic&lt;/td&gt;
&lt;td&gt;216,230.8&lt;/td&gt;
&lt;td&gt;262,350.5&lt;/td&gt;
&lt;td&gt;328,604.9&lt;/td&gt;
&lt;td&gt;386,498.4&lt;/td&gt;
&lt;td&gt;413,535.5&lt;/td&gt;
&lt;td&gt;447,063.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Foreign&lt;/td&gt;
&lt;td&gt;28,964.1&lt;/td&gt;
&lt;td&gt;32,239.8&lt;/td&gt;
&lt;td&gt;29,307.9&lt;/td&gt;
&lt;td&gt;28,208.8&lt;/td&gt;
&lt;td&gt;28,666.3&lt;/td&gt;
&lt;td&gt;31,093.1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;On the other hand, this may also indicate that foreign investors haven&amp;rsquo;t been very interested in Indonesia from the start. While domestic investment keeps growing, FDI has stagnated. Can the Perppu change this? Let&amp;rsquo;s see!&lt;/p&gt;
&lt;p&gt;The code to reproduce Figures 1 and 2 is below.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;WDI&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tidyverse&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indi&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;fdi&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;BX.KLT.DINV.CD.WD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;lab&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;SL.TLF.TOTL.IN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s"&gt;&amp;#34;pop&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;SP.POP.TOTL&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ctr&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;c&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;BGD&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;CHN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;MYS&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;IND&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;THA&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;VNM&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;as_tibble&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;WDI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;indicator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;indi&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;country&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ctr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2017&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;weks&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;fdi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;pop&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;wuks&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;fdi&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;lab&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;dat&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;subset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;China&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;ggplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;fdi&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;geom_line&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;theme_classic&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;labs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Total FDI, BoP, current USD (minus China)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Total FDI, current USD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;scale_y_continuous&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;scales&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;label_number_si&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;ggsave&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;pic1.svg&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;ggplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;weks&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;geom_line&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;theme_classic&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;labs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Total FDI per capita, current USD (with China)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;FDI per capita, current USD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;scale_y_continuous&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;scales&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;label_number_si&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;ggsave&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;pic2.svg&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;ggplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;dat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wuks&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;geom_line&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nf"&gt;theme_classic&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;labs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;Total FDI per worker, current USD (with China)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;FDI per worker, current USD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;scale_y_continuous&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;scales&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;label_number_si&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;ggsave&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;pic3.svg&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>A Simple Model of Local Content Requirements</title><link>https://www.krisna.or.id/en/post/tkdn/</link><pubDate>Tue, 29 Mar 2022 14:09:58 +0700</pubDate><guid>https://www.krisna.or.id/en/post/tkdn/</guid><description>&lt;p&gt;Discussions about increasing the use of domestic products and anti-import sentiments have long echoed among public officials. Lately, these conversations seem to be growing ever more frequent. Of course, using domestically produced goods is not inherently a bad thing. The problem arises when it is forced. Like any other kind of love, love for domestic products is no fun when it is coerced. One of the instruments Indonesia is currently pushing hard is TKDN.&lt;/p&gt;
&lt;h1 id="what-is-tkdn"&gt;What is TKDN?&lt;/h1&gt;
&lt;p&gt;
, or Tingkat Kandungan Dalam Negeri (Local Content Requirement), has become increasingly popular in Indonesia&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. When mandated for a given industry, TKDN requires that a minimum share of a final product contains domestic content. This content can include labour, machinery, and raw materials. For example,
, as of April 2022, must meet a 35% TKDN threshold, meaning all 5G devices on the market must have at least 35% local content (or, equivalently, at most 65% imported components).&lt;/p&gt;
&lt;p&gt;TKDN effectively prevents firms from simply selling imported goods. Products must be manufactured domestically. Imported components are allowed but capped. The idea is that TKDN will encourage producers to set up factories in Indonesia. I wrote a bit about this effect in
. The resulting investment would create jobs. In a country with high informality like Indonesia, formal employment can be a good avenue for improving welfare&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;. TKDN is also expected to build production capacity and technological capability among domestic suppliers of intermediate goods.&lt;/p&gt;
&lt;p&gt;TKDN is popular with governments partly because it is &amp;ldquo;free&amp;rdquo; (unlike subsidies, it does not require budget outlays). Moreover, anti-import policies tend to be popular with the public, potentially boosting politicians&amp;rsquo; approval.&lt;/p&gt;
&lt;p&gt;At first glance, raising TKDN does seem beneficial. If investment flows in, there should be additional value added. However, it is important to understand that the concept of value is neither static nor exogenous. The value of a product can rise or fall depending on its inputs. For instance, does a 5G device with high domestic content perform as well as a fully imported one? Can a high-TKDN product compete in global markets? Does building a smelter really capture more value
?&lt;/p&gt;
&lt;p&gt;The answer is not necessarily yes. Several theoretical papers dissect how value and productivity shift between intermediate-input producers and final-good producers&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt; &lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt; &lt;sup id="fnref:5"&gt;&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref"&gt;5&lt;/a&gt;&lt;/sup&gt;. There is indeed a trade-off, and TKDN does not automatically produce outcomes as optimal as they may appear, especially if TKDN fails to raise productivity in the sector it aims to protect.&lt;/p&gt;
&lt;p&gt;In this post, I try to illustrate this trade-off using a very simple model.&lt;/p&gt;
&lt;h1 id="the-model"&gt;The Model&lt;/h1&gt;
&lt;p&gt;Suppose there is a final-good producer that often needs imported inputs. These inputs could in principle be substituted domestically, but for the firm, imports are cheaper and offer higher value added. Real-world examples might include
or
.&lt;/p&gt;
&lt;p&gt;If we focus solely on the input-sourcing decision, the firm has the production function:&lt;/p&gt;
$$F(M,N) = \alpha M + N$$&lt;p&gt;where $M$ is the quantity of imported inputs and $N$ is the quantity of domestically sourced inputs. Meanwhile, $\alpha$ represents the quality of imported raw materials relative to domestic ones. If $\alpha &gt; 1$, then imported goods are of higher quality. We also assume imported inputs are cheaper ($P_M&lt;P_N$).&lt;/p&gt;
&lt;p&gt;The firm is required to purchase a minimum share $k$ of domestic raw materials:&lt;/p&gt;
$$
P_NN \geq kP(\alpha M + N)
$$&lt;p&gt;
&lt;/p&gt;
$$
\text{where } k \in (0,1)
$$&lt;p&gt;The firm wants to meet demand $F(M,N)=Q$ at the lowest possible cost. That is, the firm solves:&lt;/p&gt;
$$
\min P_MM+P_NN
$$&lt;p&gt;
&lt;/p&gt;
$$
s.t. \ \alpha M+ N \geq Q
$$&lt;p&gt;
&lt;/p&gt;
$$
P_NN \geq kP(\alpha M + N)
$$&lt;p&gt;
&lt;/p&gt;
$$
k \in (0,1)
$$&lt;p&gt;Since the problem is linear, we can use &lt;code&gt;linprog&lt;/code&gt;. I will use the following parameters:&lt;/p&gt;
$$
P_M=1
$$&lt;p&gt;
&lt;/p&gt;
$$
P_N=3
$$&lt;p&gt;
&lt;/p&gt;
$$
α=1.5
$$&lt;p&gt;
&lt;/p&gt;
$$
k=0
$$&lt;p&gt;
&lt;/p&gt;
$$
P=9
$$&lt;p&gt;
&lt;/p&gt;
$$
Q=30
$$&lt;p&gt;First, let us define the function:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;scipy.optimize&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;linprog&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;TKDN&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Pm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;α&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;1.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;δ&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Q&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;c_ex1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;Pm&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;A_ex1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;α&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],[&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;α&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;b_ex1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;δ&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Q&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res_ex1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;linprog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c_ex1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;A_ub&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;A_ex1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b_ub&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b_ex1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;method&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;revised simplex&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;names&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;imported inputs = &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;res_ex1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;domestic inputs = &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;res_ex1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;production cost = &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;Pm&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;res_ex1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;res_ex1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;firm profit = &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;Q&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;P&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Pm&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;res_ex1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;res_ex1&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;x&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The default numbers above should not be taken literally &amp;ndash; $P_M=1$ is simply a &lt;em&gt;numeraire&lt;/em&gt;, or base price. Because the problem is linear (and therefore invariant to affine transformations), $P_N=3$ can be interpreted as meaning domestic raw materials are three times more expensive than imported ones.&lt;/p&gt;
&lt;h1 id="winners-and-losers"&gt;Winners and Losers&lt;/h1&gt;
&lt;p&gt;Now let us use the function we just defined. Remember the &lt;code&gt;linprog&lt;/code&gt; dependency from &lt;code&gt;scipy&lt;/code&gt;. For the no-TKDN case, we set $k=0$:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;TKDN&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;imported inputs = 20.0
domestic inputs = 0.0
production cost = 20.0
firm profit = 250.0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;What about a TKDN where domestic content must be at least 20% of total final-product value?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;TKDN&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;imported inputs = 8.0
domestic inputs = 18.0
production cost = 62.0
firm profit = 208.0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As we can see, TKDN causes the final-good producer&amp;rsquo;s profit to fall and total cost to rise. However, the domestic input supplier gains additional revenue of $18 \times P_N$. In other words, TKDN tends to benefit domestic raw material sellers but hurts final-good producers.&lt;/p&gt;
&lt;p&gt;When TKDN is set to 40%, the model crashes &amp;ndash; the final-good producer is better off not producing at all.&lt;/p&gt;
&lt;p&gt;If we tabulate TKDN from 0 to 30% (in 10% increments):&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;k&lt;/th&gt;
&lt;th&gt;M&lt;/th&gt;
&lt;th&gt;N&lt;/th&gt;
&lt;th&gt;C&lt;/th&gt;
&lt;th&gt;$\pi$&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;td&gt;229&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;62&lt;/td&gt;
&lt;td&gt;208&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30%&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;83&lt;/td&gt;
&lt;td&gt;187&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;What about total domestic value added? Although TKDN raises value added for the input producer, it reduces value added for the final-good producer. With TKDN=0, the input producer&amp;rsquo;s value added is 0, while the final-good producer&amp;rsquo;s profit is 250. At TKDN=10%, the input supplier gains 9 but the final-good producer loses $250-229=21$. So total value added actually declines.&lt;/p&gt;
&lt;p&gt;What about the government? Assuming duty-free imports, government revenue comes from corporate income tax. With TKDN=0, the input supplier pays no tax. The final-good producer pays corporate income tax of $t \pi$ where $t$ is the tax rate. If we assume the domestic input supplier&amp;rsquo;s cost is 0, then the supplier&amp;rsquo;s income is $P_N \times N$. Total government revenue becomes:&lt;/p&gt;
$$GR=t(P_N-c)N+t \pi$$&lt;p&gt;where c is the marginal cost, linear in output. I use c=2 so the domestic firm needs to charge $P_N=3$ to earn a margin of 1, the same as the importer. If domestic costs were low, they could sell at a lower price and win orders from the final-good producer.&lt;/p&gt;
&lt;p&gt;Let us calculate government revenue at a 20% tax rate:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.2&lt;/span&gt; &lt;span class="c1"&gt;# corporate income tax&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="c1"&gt;# domestic input price&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="c1"&gt;# so firms can&amp;#39;t sell below 3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;brp&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;0%&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;10%&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;20%&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;30%&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;taxs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;250&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;229&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;208&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Pn&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;187&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;brp&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;taxs&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;At TKDN=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;, total GR = &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;At TKDN=0%, total GR = 50.0
At TKDN=10%, total GR = 47.6
At TKDN=20%, total GR = 45.2
At TKDN=30%, total GR = 42.8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The higher the TKDN, the lower the total income tax from the two firms. Although tax from the domestic firm rises, tax paid by the final-good producer falls because profits shrink. So even though TKDN appears not to require fiscal expenditure like subsidies, the inefficiency it generates carries a hidden cost to the state budget as well.&lt;/p&gt;
&lt;p&gt;This is on top of the budget spent on enforcing TKDN rules. For instance, to verify that a firm complies with TKDN, it must be surveyed for a TKDN certificate. The first two product certificates are paid for by the government, funded from the state budget. This does not include the systems and human resources the government must allocate for TKDN enforcement. Moreover, for the third product onward, the firm must bear the certification cost itself, further reducing profits and consequently the corporate income tax paid.&lt;/p&gt;
&lt;h1 id="so-is-tkdn-good-or-bad"&gt;So Is TKDN Good or Bad?&lt;/h1&gt;
&lt;p&gt;The issues above illustrate potential problems created by TKDN. This linear model, while somewhat arbitrary, does a reasonable job of explaining TKDN&amp;rsquo;s short-run effects. More representative (but more complex) models can be found in the footnotes.&lt;/p&gt;
&lt;p&gt;One important caveat is that we cannot simply assume $Q$ and $P, P_M, P_N$ remain constant under TKDN. It is possible that instead of becoming more efficient, domestic input producers become complacent under protection and show no improvement at all. Rather than improving, they may even raise prices because the final-good producer has no alternative as long as TKDN binds.&lt;/p&gt;
&lt;p&gt;Furthermore, TKDN makes domestic final-good producers less competitive against foreign ones. Why? Because foreign producers can access cheap, high-quality inputs without TKDN constraints. As a result, domestic final-good producers cannot compete in global markets and are forced to rely on the domestic market. Unable to compete with imported finished goods either, they will demand protection too.&lt;/p&gt;
&lt;p&gt;This is why IMEI blocking exists. Domestic phone manufacturers do not want to compete with imported phones that are not subject to TKDN. Has the public ever been told how much of the state budget is spent on implementing IMEI blocking?&lt;/p&gt;
&lt;p&gt;Finally, once TKDN is in place, it is very hard to roll back. Firms that have already made large investments to comply with TKDN would suffer significant losses if the policy were suddenly removed and firms that did not invest could enter the previously protected market. Therefore, firms that have already invested to meet TKDN have a strong incentive to lobby the government to maintain and enforce TKDN rules.&lt;/p&gt;
&lt;p&gt;TKDN can be considered successful if domestic input producers actually learn and improve. For example, if their industry grows and becomes efficient enough to match import prices ($P_N \leq P_M$), or improves quality to surpass imports ($\alpha \in (0,1)$). If this happens, $k$ is no longer binding and TKDN can be declared a success, depending on how large and how fast the domestic industry&amp;rsquo;s improvement is.&lt;/p&gt;
&lt;p&gt;Therefore, policymakers who have already adopted TKDN should continuously monitor $\alpha$ and $P_N$ (or more precisely $\frac{P_N}{P_M}$). If there is no progress, it is hard to expect domestic industry to become efficient and competitive, and the desired advantages will not materialise. Coercion alone is unlikely to succeed. The government may need to complement TKDN with other policies that promote efficiency. So yes, the regulatory burden just keeps growing.&lt;/p&gt;
&lt;h1 id="alternatives-to-tkdn"&gt;Alternatives to TKDN&lt;/h1&gt;
&lt;p&gt;There are several alternatives to TKDN&lt;sup id="fnref:6"&gt;&lt;a href="#fn:6" class="footnote-ref" role="doc-noteref"&gt;6&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Improve the business climate.&lt;/strong&gt; This one seems obvious. But nothing beats this approach. It is hard for industry to advance when upstream sectors are protected, and both importing and exporting carry high administrative costs. Customs officials still engage in
.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leverage CSR.&lt;/strong&gt; Ask multinational companies whether they can help develop local firms as suppliers.&lt;/li&gt;
&lt;li&gt;Provide &lt;strong&gt;training&lt;/strong&gt; for workers and component suppliers. Training is essential for improving the quality of local businesses and workers. A government that understands industry should be able to identify what training is needed and deliver it. This also costs money, but it is far better spent than on enforcing TKDN.&lt;/li&gt;
&lt;li&gt;Improve &lt;strong&gt;logistics processes and physical infrastructure.&lt;/strong&gt; This too seems obvious.&lt;/li&gt;
&lt;li&gt;If all else fails, using &lt;strong&gt;tariffs and subsidies&lt;/strong&gt;, though not ideal, is still better than TKDN. Of course, the main problem with tariffs is trade agreements and retaliation. Tariffs are easier to quantify than TKDN, making them more likely to face challenges at the WTO. Subsidies burden the budget directly, unlike TKDN which burdens the budget and the economy indirectly. Such is life when your policymakers and politicians cannot calculate hidden costs.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="update"&gt;Update&lt;/h2&gt;
&lt;p&gt;A new book on TKDN has just been released for those who want to learn more. It is an edited volume by Lili Yan Ing and Grossman&lt;sup id="fnref:7"&gt;&lt;a href="#fn:7" class="footnote-ref" role="doc-noteref"&gt;7&lt;/a&gt;&lt;/sup&gt;. One particularly interesting chapter is by Yessi Vadila&lt;sup id="fnref:8"&gt;&lt;a href="#fn:8" class="footnote-ref" role="doc-noteref"&gt;8&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I will discuss it further some other time. Mention me on
if you have comments, criticisms, or suggestions. Thanks.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Fernando, O., &amp;amp; Ing, L. Y. (2022). Indonesia&amp;rsquo;s Local Content Requirements: An Assessment on Consistency with Free Trade Agreement Commitments. &lt;em&gt;ERIA Discussion Paper Series&lt;/em&gt;, 420.
&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Gupta, K., &amp;amp; Mardjono, E. (2021). Indonesia Emas Berkelanjutan 2045: Kumpulan Pemikiran Pelajar Indonesia Sedunia Seri 01 Ekonomi. LIPI Press.
&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;Grossman, G. M. (1981). The Theory of Domestic Content Protection and Content Preference. &lt;em&gt;The Quarterly Journal of Economics&lt;/em&gt;, 96(4), 583-603.
&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;Veloso, F. M. (2006). Understanding Local Content Decisions: Economic Analysis and an Application to the Automotive Industry. &lt;em&gt;Journal of Regional Science&lt;/em&gt;, 46(4), 747-772.
&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;Lin, S.-H., &amp;amp; Weng, Y. (2020). Can strengthening the local content requirements meet a government&amp;rsquo;s need to raise industrial productivity and production? &lt;em&gt;Journal of Applied Economics&lt;/em&gt;, 23(1), 316-328.
&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:6"&gt;
&lt;p&gt;Hufbauer, G., Schott, J. J., Wada, E., Cimino, C., &amp;amp; Vieiroand, M. (2013). Local Content Requirements : A Global Problem. Peterson Institute for International Economics.
&amp;#160;&lt;a href="#fnref:6" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:7"&gt;
&lt;p&gt;Ing, L. Y., &amp;amp; Grossman, G. M. (2023). Local content requirements: promises and pitfalls. Routledge.
&amp;#160;&lt;a href="#fnref:7" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:8"&gt;
&lt;p&gt;Vadila, Y., &amp;amp; Christian, D. (2023). Effects of Local Content Requirements on Trade. In B. Hoekman &amp;amp; K. Saggi (Eds.), The Political Economy of Trade Policy: Theory, Evidence and Applications. Routledge.
&amp;#160;&lt;a href="#fnref:8" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Trade in Value Added: Indonesia's Position in the Global Value Chain</title><link>https://www.krisna.or.id/en/post/tiva/</link><pubDate>Mon, 13 Dec 2021 09:54:16 +1100</pubDate><guid>https://www.krisna.or.id/en/post/tiva/</guid><description>&lt;p&gt;Global Value Chain (GVC) is a buzzword that frequently comes up among academics and consultants when discussing international trade and manufacturing growth. The essence of GVC is splitting the production of a finished good into several links in a value chain, with each link produced in a different country. Take bicycles as an example: to assemble one bicycle, a manufacturer sources components from various countries.&lt;/p&gt;
&lt;p&gt;
&lt;figure id="figure-source-world-development-report-2020-world-bank"&gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="wdr2020"
srcset="https://www.krisna.or.id/media/tiva/pic1_hu_eafc2ab7f346feda.webp 320w, https://www.krisna.or.id/media/tiva/pic1_hu_70472cb67e83c068.webp 478w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/media/tiva/pic1_hu_eafc2ab7f346feda.webp"
width="478"
height="465"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
Source: World Development Report 2020, World Bank.
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The image above is from the &lt;a href="https://www.worldbank.org/en/publication/wdr2020" target="_blank" rel="noopener"&gt;World Development Report 2020&lt;/a&gt;, which I consider a fairly comprehensive read on GVC. I once illustrated (in a very simple way) in one of my posts how GVC helps produce &lt;a href="https://www.krisna.or.id/en/post/gado2/"&gt;gado-gado sauce&lt;/a&gt; that successfully enters export markets. I also wrote a &lt;a href="https://www.eastasiaforum.org/2020/06/16/indonesias-ppe-export-ban-backfires/" target="_blank" rel="noopener"&gt;short article&lt;/a&gt; on the role of GVC during COVID-19. The longer version is &lt;a href="https://www.researchgate.net/publication/346643698_A_REVIEW_ON_INDONESIAN_TRADE_POLICY_IN_RESPONSE_TO_COVID-19" target="_blank" rel="noopener"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;GVC is often invoked by government officials, who argue that Indonesia&amp;rsquo;s participation in GVC can drive the growth of its manufacturing sector. GVC has been one of the key strategies for ASEAN and East Asian countries in producing competitive manufactured goods. Indonesia is frequently said to underutilise GVC compared to its regional peers. Is this true?&lt;/p&gt;
&lt;p&gt;One indicator that can be used to assess Indonesia&amp;rsquo;s GVC participation is &lt;a href="https://www.oecd.org/sti/ind/measuring-trade-in-value-added.htm" target="_blank" rel="noopener"&gt;Trade in Value Added (TiVA)&lt;/a&gt;. TiVA is an indicator based on trade data that estimates how much of a country&amp;rsquo;s final goods consists of domestic versus imported content. A country that relies heavily on GVC will have a high share of imported content in its export value. In other words, using the bicycle example, TiVA shows how large the total imports of gears, chains, tyres, and so on are relative to the value of bicycle exports. The TiVA data used in this post is sourced &lt;a href="https://stats.oecd.org/Index.aspx?DataSetCode=TIVA_2021_C1" target="_blank" rel="noopener"&gt;from here&lt;/a&gt;. As usual, I will use Python. Readers can replicate the data with this code.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tiva&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_excel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tiva.xlsx&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;sheet_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;pake&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# source: https://stats.oecd.org/Index.aspx?DataSetCode=TIVA_2021_C1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tiva&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;melt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tiva&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;id_vars&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tiva2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_excel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tiva.xlsx&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;sheet_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;pake2&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# source: https://stats.oecd.org/Index.aspx?DataSetCode=TIVA_2021_C1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tiva2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;melt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tiva2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;id_vars&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tiva&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;variable&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;unique&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;# check countries&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;array(['OECD', 'AUS', 'AUT', 'BEL', 'CAN', 'CHL', 'COL', 'CRI', 'CZE',
'DNK', 'EST', 'FIN', 'FRA', 'DEU', 'GRC', 'HUN', 'ISL', 'IRL',
'ISR', 'ITA', 'JPN', 'KOR', 'LVA', 'LTU', 'LUX', 'MEX', 'NLD',
'NZL', 'NOR', 'POL', 'PRT', 'SVK', 'SVN', 'ESP', 'SWE', 'CHE',
'TUR', 'GBR', 'USA', 'NON', 'ARG', 'BRA', 'BRN', 'BGR', 'KHM',
'CHN', 'HRV', 'CYP', 'IND', 'IDN', 'HKG', 'KAZ', 'LAO', 'MYS',
'MLT', 'MAR', 'MMR', 'PER', 'PHL', 'ROU', 'RUS', 'SAU', 'SGP',
'ZAF', 'TWN', 'THA', 'TUN', 'VNM', 'ROW', 'APEC', 'ASEAN', 'EASIA',
'EU27', 'EU28', 'EU15', 'EU13', 'EA19', 'G20', 'ZEUR', 'ZASI',
'ZNAM', 'ZSCA', 'ZOTH'], dtype=object)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The chart below shows the percentage of foreign content in the exports of selected countries. In other words, the y-axis represents $\frac{\text{foreign content}}{\text{total exports}}$ in aggregate. So we are counting not just bicycles, but all of Indonesia&amp;rsquo;s exports. For foreign content, we are counting not just gears, tyres, etc., but all intermediate imports such as chips and so on. This measure does not reflect individual industries but the economy as a whole.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ctr&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;MYS&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;THA&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;AUS&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;CHN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;VNM&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;ctr&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;ttt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tiva&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;tiva&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;variable&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ttt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;variable&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;bbox_to_anchor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;.12&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;%&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Text(0, 0.5, '%')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_5_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;As we can see, Indonesia (IDN) has a very small share of imported content relative to its total exports, especially compared to other ASEAN countries. This is actually quite understandable, given that Indonesia&amp;rsquo;s exports are dominated by raw commodities. Raw commodities do not require intermediate inputs from other countries to produce. By this indicator, Indonesia&amp;rsquo;s participation is even higher than Australia&amp;rsquo;s, a country that essentially has no manufacturing industry.&lt;/p&gt;
&lt;p&gt;But perhaps the most striking case is Vietnam. Its foreign content share has been rising steadily.&lt;/p&gt;
&lt;p&gt;The chart below shows total imports of raw materials and intermediate goods for each country. The data also comes from the TiVA database. By this metric, China is far ahead of the others. However, Indonesia remains the lowest. This is notable because Indonesia&amp;rsquo;s economy is relatively larger than its neighbours&amp;rsquo;. Again, look at Vietnam.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;ctr&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;t2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tiva2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;tiva2&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;variable&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;b2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;variable&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;bbox_to_anchor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;.12&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.legend.Legend at 0x133fa61e190&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_7_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Vietnam&amp;rsquo;s economy is tiny. In 2019, Vietnam&amp;rsquo;s GDP was only 261.9 billion USD, less than a quarter of Indonesia&amp;rsquo;s 1,119 trillion USD in the same year. How can such a small economy import so many raw materials and intermediates as shown in the chart above, and keep growing? Who consumes the finished goods? Indonesia&amp;rsquo;s large imports make sense given its large population and big market. But Vietnam? Why import so much?&lt;/p&gt;
&lt;p&gt;The answer: to export. Let us look at high-technology exports below. This data comes from the &lt;a href="https://data.worldbank.org/indicator/TX.VAL.TECH.CD?locations=VN-ID" target="_blank" rel="noopener"&gt;World Bank&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;wbdata&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;wb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;datetime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1995&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_dataframe&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;TX.VAL.TECH.CD&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;hitek&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IDN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;VNM&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;THA&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;MYS&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;data_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;convert_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;keep_levels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;hitek&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;country&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;bbox_to_anchor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;.12&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;USD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;year&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.legend.Legend at 0x133fa6be820&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_9_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;You can clearly see the growth in high-technology exports. Vietnam is not a country with a strong research tradition compared to its regional neighbours. They do not do their own R&amp;amp;D. They simply assemble. By importing raw materials and intermediates like chips, they become producers of high-technology goods. By the way, I did not include China in the chart above because if China were included, the others would look tiny.&lt;/p&gt;
&lt;p&gt;The chart below shows scientific journal publications, also sourced from the World Bank. This serves as an illustration of each country&amp;rsquo;s research capacity. Compare Vietnam with the rest.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;wbdata&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;wb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;datetime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1995&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_dataframe&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IP.JRN.ARTC.SC&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Journal&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IDN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;VNM&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;THA&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;MYS&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;data_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;convert_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;keep_levels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Journal&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;country&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;bbox_to_anchor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;.12&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.legend.Legend at 0x133fa7e5820&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_11_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Speaking of research, Indonesia&amp;rsquo;s publication count suddenly surged from 2016 onward. Impressive! How did that happen? What is the secret?&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="en" dir="ltr"&gt;Who published in &amp;quot;predatory&amp;quot; journals (2015-2017)?&lt;br&gt;Source: &lt;a href="https://t.co/j5TQBWgrbr"&gt;https://t.co/j5TQBWgrbr&lt;/a&gt; &lt;a href="https://t.co/PLYXDx9QYX"&gt;pic.twitter.com/PLYXDx9QYX&lt;/a&gt;&lt;/p&gt;&amp;mdash; Arief Anshory Yusuf (@anshory72) &lt;a href="https://twitter.com/anshory72/status/1358605111174463488?ref_src=twsrc%5Etfw"&gt;February 8, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;What is the takeaway? I will leave that to the reader. That is all for today&amp;rsquo;s post. Hopefully it is useful! Mention me on &lt;a href="https://twitter.com/iMedKrisna" target="_blank" rel="noopener"&gt;twitter&lt;/a&gt; for feedback, suggestions, or discussion. Thanks!&lt;/p&gt;</description></item><item><title>On District/City Minimum Wages: Too High or Too Low?</title><link>https://www.krisna.or.id/en/post/umk/</link><pubDate>Wed, 08 Dec 2021 00:12:12 +1100</pubDate><guid>https://www.krisna.or.id/en/post/umk/</guid><description>&lt;p&gt;Some time ago, Twitter was abuzz about minimum wages. The trigger seemed to be news about Minister of Manpower Ida Fauziyah commenting on how high minimum wages are in Indonesia. One widely shared report was tweeted by CNN Indonesia below.&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Menaker Sebut Upah Minimum di Indonesia Terlalu Tinggi &lt;a href="https://t.co/QcN7DKj8bx"&gt;https://t.co/QcN7DKj8bx&lt;/a&gt;&lt;/p&gt;&amp;mdash; CNN Indonesia (@CNNIndonesia) &lt;a href="https://twitter.com/CNNIndonesia/status/1461177882315685888?ref_src=twsrc%5Etfw"&gt;November 18, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;As you can see, the tweet received about 1,000 replies, far above CNN Indonesia&amp;rsquo;s usual engagement level.&lt;/p&gt;
&lt;p&gt;But what is even more interesting is this tweet from a highly influential account:&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Menteri Tenaga Kerja Ida Fauziyah mengatakan tak layak buruh menuntut kenaikan upah karena upah minimum di Indonesia sudah terlalu tinggi. Benarkah terlalu tinggi? Menurut Global Wage Report 2020-2021: upah minimum RI ada di papan bawah negara2 Asean, hanya menang dari Myanmar. &lt;a href="https://t.co/16PDZcAB7M"&gt;pic.twitter.com/16PDZcAB7M&lt;/a&gt;&lt;/p&gt;&amp;mdash; Farid Gaban (@faridgaban) &lt;a href="https://twitter.com/faridgaban/status/1460954416576536577?ref_src=twsrc%5Etfw"&gt;November 17, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;The account holder is someone quite respected in the Indonesian Twittersphere who frequently offers opinions that I find very critical, sharp, and thought-provoking. The chart he tweeted was taken from the
published by the International Labour Organization (ILO).&lt;/p&gt;
&lt;p&gt;The chart shows minimum wages in several countries in both US dollars and PPP dollars. It shows that Indonesia&amp;rsquo;s minimum wage is very low, only slightly above Myanmar. This seems to prove that Indonesia&amp;rsquo;s minimum wage does not match the Minister&amp;rsquo;s claim that it is &amp;ldquo;too high.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So what was the Minister&amp;rsquo;s basis for saying that? Is there a missing link? Looking at replies and quote-tweets, we find several clues. Here is one:&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;UMR $111 itu UMR Yogya bukan Indonesia. Jabar sudah Rp4.7 jt ($337). Lebih tinggi dari Cina, Thailand, Malaysia.. &lt;a href="https://t.co/MIhUJfgSOJ"&gt;https://t.co/MIhUJfgSOJ&lt;/a&gt;&lt;/p&gt;&amp;mdash; ARK (@ngabdul) &lt;a href="https://twitter.com/ngabdul/status/1461127855119679493?ref_src=twsrc%5Etfw"&gt;November 18, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;It appears the Global Wage Report used the lowest minimum wage in each country. However, Indonesia&amp;rsquo;s minimum wage regulations exhibit substantial variation. Some districts/cities have very low minimum wages, while others are quite high. What the Minister likely meant by &amp;ldquo;expensive&amp;rdquo; were minimum wages in industrial hubs, not the very lowest. But as you might expect, the screenshot, with the context provided,
.&lt;/p&gt;
&lt;p&gt;So are minimum wages in Indonesia actually high or low? Well, it probably depends on the benchmark. High or low compared to what?&lt;/p&gt;
&lt;h2 id="sampling-umk-on-java-island-2019"&gt;Sampling UMK on Java Island, 2019&lt;/h2&gt;
&lt;p&gt;I tried to do a quick fact-check, at least for Java. Following the chart tweeted by @fgaban, I will use 2019 figures and PPP dollars as the unit. According to the chart, Indonesia&amp;rsquo;s minimum wage is 331 PPP dollars. I looked up 2019 UMK regulations for various districts/cities on Java. The PPP conversion factor comes from the
, while UMK data comes from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Banten https://indolabourdatabase.files.wordpress.com/2018/12/SK-UMK-Banten-2019.pdf&lt;/li&gt;
&lt;li&gt;East Java https://surabaya.tribunnews.com/2https://indolabourdatabase.files.wordpress.com/2018/12/SK-UMK-Banten-2019.pdf018/11/16/berikut-ini-nilai-umk-2019-di-jawa-timur-surabaya-tertinggi&lt;/li&gt;
&lt;li&gt;DIY https://maucash.id/umr-yogyakarta&lt;/li&gt;
&lt;li&gt;Central Java https://jatengprov.go.id/publik/umk-35-kabupaten-kota-ditetapkan-semarang-tertinggi-banjarnegara-terendah/&lt;/li&gt;
&lt;li&gt;West Java https://databoks.katadata.co.id/datapublish/2019/11/29/daftar-umk-di-jawa-barat-karawang-cetak-tertinggi&lt;/li&gt;
&lt;li&gt;DKI https://www.kompas.com/tren/read/2019/11/22/161505465/membandingkan-ump-dki-jakarta-dengan-umk-daerah-sekitarnya?page=all&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;umk19&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;gabung.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year == 2019&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;umk19&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;melt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;umk19&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;id_vars&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;value_vars&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;meanP&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;minP&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;maxP&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;barplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;umk19&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;provname&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;variable&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axhline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;331&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;orange&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;(array([0, 1, 2, 3, 4, 5]),
[Text(0, 0, 'DKI Jakarta'),
Text(1, 0, 'Jawa Barat'),
Text(2, 0, 'Jawa Tengah'),
Text(3, 0, 'DI Yogyakarta'),
Text(4, 0, 'Jawa Timur'),
Text(5, 0, 'Banten')])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_1_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The orange line above represents 331, the figure for Indonesia&amp;rsquo;s minimum wage according to the Global Wage Report 2020-2021. Indeed, the lowest minimum wage in Indonesia is in DIY (Yogyakarta), as several people who replied to @fgaban&amp;rsquo;s tweet pointed out. However, the average UMK on Java appears quite high. The closest to DIY are Central Java and East Java. But West Java and Banten have much higher average UMKs. Is this the effect of being near Jakarta?&lt;/p&gt;
&lt;p&gt;By the way, Jakarta&amp;rsquo;s average, maximum, and minimum are all the same. Obviously, because it only has a provincial minimum wage (UMP). For other provinces, the UMK varies by district/city. The variation is quite different across provinces.&lt;/p&gt;
&lt;p&gt;Some additional facts about the 2019 UMK (in Rupiah):&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Province&lt;/th&gt;
&lt;th&gt;Highest UMK&lt;/th&gt;
&lt;th&gt;Amount&lt;/th&gt;
&lt;th&gt;Lowest UMK&lt;/th&gt;
&lt;th&gt;Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Banten&lt;/td&gt;
&lt;td&gt;Kota Cilegon&lt;/td&gt;
&lt;td&gt;3,913,078&lt;/td&gt;
&lt;td&gt;Lebak&lt;/td&gt;
&lt;td&gt;2,498,068&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;West Java&lt;/td&gt;
&lt;td&gt;Karawang&lt;/td&gt;
&lt;td&gt;4,594,324&lt;/td&gt;
&lt;td&gt;Kota Banjar&lt;/td&gt;
&lt;td&gt;1,831,884&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Central Java&lt;/td&gt;
&lt;td&gt;Kota Semarang&lt;/td&gt;
&lt;td&gt;2,715,000&lt;/td&gt;
&lt;td&gt;Banjarnegara&lt;/td&gt;
&lt;td&gt;1,748,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D.I. Yogyakarta&lt;/td&gt;
&lt;td&gt;Kota Yogyakarta&lt;/td&gt;
&lt;td&gt;1,846,400&lt;/td&gt;
&lt;td&gt;Gunung Kidul&lt;/td&gt;
&lt;td&gt;1,571,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;East Java&lt;/td&gt;
&lt;td&gt;Kota Surabaya&lt;/td&gt;
&lt;td&gt;3,871,052&lt;/td&gt;
&lt;td&gt;multiple&lt;/td&gt;
&lt;td&gt;1,763,267&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The highest UMK is the red bar, the lowest is the green, and blue is the average. In East Java, the districts/cities with the lowest UMK include PAMEKASAN, NGAWI, PONOROGO, SITUBONDO, MADIUN, MAGETAN, PACITAN, SAMPANG, and TRENGGALEK (apologies for the all-caps &amp;ndash; the labels came from Stata).&lt;/p&gt;
&lt;p&gt;As shown above, the variation between the highest and lowest is remarkable. The biggest gap is probably in West Java, which is reportedly home to
. Karawang&amp;rsquo;s UMK is even higher than DKI Jakarta&amp;rsquo;s! It is perhaps unsurprising that
.&lt;/p&gt;
&lt;h2 id="umk-trends-on-java-2002-2014-2019"&gt;UMK Trends on Java, 2002-2014 (+2019)&lt;/h2&gt;
&lt;p&gt;Minimum wages are not the focus of my research. Fortunately, I have a colleague whose research centres on minimum wages. She is
, whom I usually call Dika. She recently presented
on the impact of minimum wages on poverty. She used Java UMK data from 2002 to 2014, and was kind enough to share it with me.&lt;/p&gt;
&lt;p&gt;Below I plot UMK trends on Java for 2002-2014 using Dika&amp;rsquo;s data. I added my own collected 2019 data. I do not have figures for 2015 to 2018, so in the charts below you will see a straight line between 2014 and 2019. I include the same chart in both PPP dollars and Rupiah.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;umk&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;gabung.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;ncols&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;umk&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;maxP&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;umk&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;minP&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Highest UMK in each province&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;PPP$&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2002&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2005&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2008&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2011&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Lowest UMK in each province&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2002&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2005&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2008&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2011&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#a&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#b&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;DKI Jakarta&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Jawa Barat&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Jawa Tengah&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;DI Yogyakarta&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Jawa Timur&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Banten&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bbox_to_anchor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.15&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.legend.Legend at 0x238ae9840d0&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_3_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;ncols&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;umk&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;maximum&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;umk&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;minimum&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;provname&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;linewidth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Highest UMK in each province&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;current IDR&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2002&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2005&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2008&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2011&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Lowest UMK in each province&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2002&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2005&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2008&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2011&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2014&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;DKI Jakarta&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Jawa Barat&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Jawa Tengah&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;DI Yogyakarta&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Jawa Timur&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Banten&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bbox_to_anchor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.15&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.legend.Legend at 0x238ac3f8730&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_4_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;From both charts, we can see that UMK rose gradually but then jumped sharply around 2012/2013, and increased even more steeply by 2019. Unfortunately, I am not interested enough to fill in the 2015-2018 data, but minimum wages almost certainly did not decline, so the insights from those years would not add much. The trend is definitely upward toward 2019.&lt;/p&gt;
&lt;p&gt;In any case, the charts above illustrate how rapidly UMK on Java has been rising, likely well above inflation.&lt;/p&gt;
&lt;h2 id="so-are-indonesias-minimum-wages-high-or-low"&gt;So Are Indonesia&amp;rsquo;s Minimum Wages High or Low?&lt;/h2&gt;
&lt;p&gt;A proper investigation would need to go beyond Java and beyond 2019. I strongly recommend that interested readers look at more comprehensive studies or contact Dika to chat. However, I think our exercise here is reasonably valid, especially since both the highest and lowest UMKs are on Java. Java also remains the top destination for manufacturing investors, so I believe Java provides sufficient insight to continue the discussion.&lt;/p&gt;
&lt;p&gt;Returning to the question of high or low, I think we can at least look at it from two angles. First, comparing wages between Indonesia and other countries. Second, comparing Indonesia&amp;rsquo;s current wages with its own past (in other words, the rate of increase).&lt;/p&gt;
&lt;p&gt;On the first point, comparing Indonesia&amp;rsquo;s lowest minimum wage with the lowest minimum wage in other countries using PPP dollars is appropriate. This is the advantage of PPP dollars &amp;ndash; inflation and consumer prices in each country are already incorporated, making cross-country comparisons valid.&lt;/p&gt;
&lt;p&gt;However, the lowest minimum wage alone does not provide full context. If we look deeper into the report, there is actually a lot of information about the distribution of minimum wages. Figure 7.16 in the report gives some sense of the UMK distribution in Indonesia. Reading this chart alongside the one tweeted by @fgaban immediately gives a better picture of UMK distribution and adds context to the Minister&amp;rsquo;s comment.&lt;/p&gt;
&lt;p&gt;But the most important chart is Figure 9.7 in the same report. This chart, about three pages after Figure 9.3 (which @fgaban posted), shows the lowest and highest minimum wages in several countries.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="MW"
srcset="https://www.krisna.or.id/en/post/umk/mw_hu_81896dbf9c1d7f25.webp 320w, https://www.krisna.or.id/en/post/umk/mw_hu_b7cab722837ccbfa.webp 480w, https://www.krisna.or.id/en/post/umk/mw_hu_e5b0030e07dc8dd2.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/umk/mw_hu_81896dbf9c1d7f25.webp"
width="760"
height="482"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;From the chart above, we can see that the minimum wage in the lowest-paying province in Indonesia is indeed relatively lower than in the Philippines, Vietnam, and Brazil. However, if we look at the highest minimum wage, Karawang&amp;rsquo;s UMK is higher than the minimum wages in Vietnam and the Philippines, and even higher than Shanghai&amp;rsquo;s minimum wage!&lt;/p&gt;
&lt;p&gt;The second angle is comparing current UMK with historical levels. We can see that on Java, UMK has been rising very rapidly, especially in DKI Jakarta and surrounding areas. This gives businesses a clear signal that in the long term, minimum wages in these areas will keep rising, and at some point production there will no longer be attractive.&lt;/p&gt;
&lt;p&gt;There is actually a third angle (sorry): comparing minimum wage regulations with the median and/or average wage. You may remember from high school statistics the difference between the mean and the median. The minimum wage is supposed to be the lowest wage that should be paid in a given area. Since it is the floor, there should naturally be a gap between it and the mean or median. If the minimum wage is too close to the median or mean, it may indicate that the minimum wage is set too high for the business sector.&lt;/p&gt;
&lt;p&gt;Fortunately, this can also be seen in the same report.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="MW3"
srcset="https://www.krisna.or.id/en/post/umk/mw3_hu_bfd41dba393f1c96.webp 320w, https://www.krisna.or.id/en/post/umk/mw3_hu_4eb8f9ed3e8504f2.webp 480w, https://www.krisna.or.id/en/post/umk/mw3_hu_8f1e185e1ef9f107.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/umk/mw3_hu_bfd41dba393f1c96.webp"
width="760"
height="509"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The chart above shows $\frac{\text{minimum wage}}{\text{average wage}}$ (red bar) and $\frac{\text{minimum wage}}{\text{median wage}}$ (blue bar). 100% means the minimum wage equals the average or median wage. As we can see, Indonesia&amp;rsquo;s minimum wage is above the global average when measured by the ratios $\frac{\text{minimum wage}}{\text{average wage}}$ and $\frac{\text{minimum wage}}{\text{median wage}}$. By this measure, Indonesia&amp;rsquo;s minimum wage regulation appears somewhat high relative to the regional wage level (mean or median), compared with Vietnam, China, the Philippines, and Thailand.&lt;/p&gt;
&lt;p&gt;In other words, there are many indicators for determining whether Indonesia&amp;rsquo;s minimum wage is &amp;ldquo;too high&amp;rdquo; or &amp;ldquo;too low.&amp;rdquo; We do not really know which measure the Minister used when she said minimum wages are too high. There are many layers between the original statement and the Twitter frenzy. The Minister made her statement at a press conference, which most of us did not attend. The press wrote it up, chose a &amp;ldquo;representative&amp;rdquo; headline, posted it on Twitter, and it was disseminated by netizens with their own added context. Communication distortion can occur at any level in this process. We do not know whether people who read the tweet also read the article, or the full report, and so on.&lt;/p&gt;
&lt;p&gt;According to
, the Minister used the Kaitz Index. The Kaitz Index is more appropriately linked to $\frac{\text{minimum wage}}{\text{median wage}}$. Using this measure, the Minister&amp;rsquo;s statement appears reasonably valid.&lt;/p&gt;
&lt;p&gt;Minimum wages that are too high can also be seen through changes in the level of economic informality. The informal economy consists of economic actors (workers and business owners) who are not registered in business databases. Informal economic actors generally do not have tax identification numbers (and do not pay taxes), and rarely have protections such as employment insurance or pensions. Because they are unregistered, informal businesses are also more likely to pay below the minimum wage, and informal workers are generally paid below it.&lt;/p&gt;
&lt;p&gt;In other words, the higher the minimum wage, the less incentive businesses have to formalise, because they would have to pay the minimum wage. Likewise, as the number of jobs paying above the minimum wage shrinks, workers are forced to join the informal economy and accept wages below the minimum. In other words, an excessively high minimum wage can lead to a growing &amp;ldquo;black market&amp;rdquo; in the labour market. Indonesia is one of the countries with a
.&lt;/p&gt;
&lt;p&gt;That is all for this post. So are minimum wages too high or too low? Ask Dika, not me. The main point is to always be critical when receiving information, whether from Twitter posts or any other source (including this blog!). Always cross-check and make the effort to read more in-depth studies, or better yet, conduct your own!&lt;/p&gt;
&lt;p&gt;n.b.: The 2019 Java UMK data is shown below. For the 2002-2014 data, feel free to contact Dika.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_option&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;display.max_rows&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;umk&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year==2019&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;kabid&lt;/th&gt;
&lt;th&gt;year&lt;/th&gt;
&lt;th&gt;umk&lt;/th&gt;
&lt;th&gt;prov&lt;/th&gt;
&lt;th&gt;kabname&lt;/th&gt;
&lt;th&gt;provname&lt;/th&gt;
&lt;th&gt;rerata&lt;/th&gt;
&lt;th&gt;minimum&lt;/th&gt;
&lt;th&gt;maximum&lt;/th&gt;
&lt;th&gt;PPPC&lt;/th&gt;
&lt;th&gt;inflation&lt;/th&gt;
&lt;th&gt;PPP&lt;/th&gt;
&lt;th&gt;meanP&lt;/th&gt;
&lt;th&gt;minP&lt;/th&gt;
&lt;th&gt;maxP&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;2002&lt;/th&gt;
&lt;td&gt;3101&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;4267349.00&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;KEPULAUAN SERIBU&lt;/td&gt;
&lt;td&gt;DKI Jakarta&lt;/td&gt;
&lt;td&gt;4267349.0&lt;/td&gt;
&lt;td&gt;4267349.0&lt;/td&gt;
&lt;td&gt;4267349.0&lt;/td&gt;
&lt;td&gt;4751.936&lt;/td&gt;
&lt;td&gt;3.031&lt;/td&gt;
&lt;td&gt;898.02325&lt;/td&gt;
&lt;td&gt;898.02325&lt;/td&gt;
&lt;td&gt;898.02325&lt;/td&gt;
&lt;td&gt;898.02325&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2003&lt;/th&gt;
&lt;td&gt;3171&lt;/td&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;4267349.00&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;KODYA JAKARTA SELATAN&lt;/td&gt;
&lt;td&gt;DKI Jakarta&lt;/td&gt;
&lt;td&gt;4267349.0&lt;/td&gt;
&lt;td&gt;4267349.0&lt;/td&gt;
&lt;td&gt;4267349.0&lt;/td&gt;
&lt;td&gt;4751.936&lt;/td&gt;</description></item><item><title>Global Value Chain dalam bumbu gado-gado</title><link>https://www.krisna.or.id/en/post/gado2/</link><pubDate>Tue, 31 Aug 2021 23:27:21 +1000</pubDate><guid>https://www.krisna.or.id/en/post/gado2/</guid><description>&lt;p&gt;Hari ini saya sarapan gado-gado. Menurut saya, gado-gado (dan bumbu kacang secara umum) adalah sebuah fenomena yang luar biasa. Meskipun kacang pertama kali &lt;a href="https://en.wikipedia.org/wiki/Peanut_sauce" target="_blank" rel="noopener"&gt;diperkenalkan oleh Portugis yang dibawa dari Mexico&lt;/a&gt;, Masyarakat Indonesialah yang pertama kali membuat bumbu kacang. Bumbu kacang ini sungguh &lt;em&gt;versatile&lt;/em&gt; karena bisa dicampur apa aja. Dikasih sayur, bisa. Kasih gorengan, enak. Nasi uduk, hayu. Buat bumbu ayam bakar, ya bisa (alias jadi sate).&lt;/p&gt;
&lt;p&gt;Orang bule juga ternyata sangat menyukai bumbu kacang. Seperti kita ketahui, orang bule kalo sarapan suka pake roti yang diolesin selai kacang. Tentunya sungguh wajar jika mereka juga suka bumbu kacang. Daripada salad dressing a la eropa, jelas lah enakan gado-gado. wkwkwk. Kesukaan rang bule akan bumbu kacang (ditambah dengan banyaknya orang Asia dan orang Indonesia di Australia) memberikan skala ekonomi yang cukup untuk importir bumbu kacang.&lt;/p&gt;
&lt;p&gt;Tentunya sebagai insan yang ga bisa masak, saya lebih suka pake bumbu kacang yang udah jadi. Praktis. ga perlu ngulek-ngulek. Ntar kalo bikin sendiri mah udahlah nguleknya capek, makan waktu, kagak enak pula! Udahla mending kita beli bumbu jadi aja. Praktis dan udah pasti rasanya oke.&lt;/p&gt;
&lt;p&gt;Saya suka beli bumbu ini, yang namanya &amp;ldquo;Enak Eco&amp;rdquo;, beli di toko Vietnam deket rumah. Harganya sekitar A$4. Mantap ya. Export quality wkwkw. Diekspor dari mana sih benda ini?&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="gado2"
srcset="https://www.krisna.or.id/en/post/gado2/gado2_hu_f3363b4367aa138c.webp 320w, https://www.krisna.or.id/en/post/gado2/gado2_hu_e70d25639c6dca0a.webp 480w, https://www.krisna.or.id/en/post/gado2/gado2_hu_bb366bb28f6097d8.webp 570w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/gado2/gado2_hu_f3363b4367aa138c.webp"
width="570"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Ternyata bumbu ini adalah karya anak bangsa. Made in Malang, tepatnya diproduksi oleh PT Enak Jaya Makmur. Diimpor oleh Sony Trading di New South Wales.&lt;/p&gt;
&lt;h2 id="cabe-lalu-gado-gado-peran-global-value-chain"&gt;Cabe lalu gado-gado: peran Global Value Chain&lt;/h2&gt;
&lt;p&gt;Beberapa waktu lalu, saya sempet bikin postingan tentang &lt;a href="https://krisna.or.id/post/cabe" target="_blank" rel="noopener"&gt;impor cabe&lt;/a&gt; yang ternyata lumayan banyak peminatnya. Memang ketika itu situasinya adalah harga cabe sedang rendah, sehingga petani merugi. Di postingan tersebut juga saya memperlihatkan bahwa cabe mentah sudah dibatasi impornya, sementara cabe kering impornya bebas.&lt;/p&gt;
&lt;p&gt;Katanya sih cabe mentah dikonsumsi oleh masyarakat, sementara cabe kering dikonsumsi oleh industri. Meskipun ternyata ga juga, akan tetapi tidak dapat kita pungkiri bahwa industri berperan besar dalam mengimpor cabe, terutama melihat betapa &lt;a href="https://www.wartaekonomi.co.id/read323825/industri-makanan-minuman-masih-jadi-andalan-di-2021" target="_blank" rel="noopener"&gt;besarnya pertumbuhan industri makanan dan minuman&lt;/a&gt; di Indonesia.&lt;/p&gt;
&lt;p&gt;Menggunakan produk impor untuk diolah di dalam negeri menjadi produk ekspor bukanlah hal baru. Sejak zaman di mana banyak negara melakukan perjanjian dagang, adalah hal lumrah bagi perusahaan di suatu negara untuk menggunakan bahan baku dari negara lain. Seperti halnya coklat belgia yang cokelatnya datang dari pantai gading, gado-gado Indonesia pun cabenya datang dari negara lain. Vietnam, negara yang sejatinya berteknologi rendah, dapat menjadi eksportir ponsel pintar besar dunia karena mengimpor komponen. Ekonom memakai istilah &amp;ldquo;Global Value Chain&amp;rdquo; (GVC) untuk mendeskripsikan fenomena ini.&lt;/p&gt;
&lt;p&gt;Di postingan cabe itu, kita juga jadi tahu bahwa ada negara lain yang sanggup bikin cabe lebih murah daripada Indonesia. Akan tetapi, mereka ga bisa bikin gado-gado seenak kita lho (mungkin). Hahaha. Dengan cabe yang murah, maka bumbu gado-gado juga bisa jadi murah. Akibatnya, produk ini jadi laris tidak hanya di pasar dalam negeri, tetapi juga di pasar luar negeri.&lt;/p&gt;
&lt;p&gt;Tanpa berpanjang lebar lagi, mari kita coba cek &amp;lsquo;kandungan internasional&amp;rsquo; di dalam bumbu gado-gado impor ini. haha.&lt;/p&gt;
&lt;h2 id="ingredients-dengan-bantuan-un-comtrade"&gt;Ingredients dengan bantuan UN COMTRADE&lt;/h2&gt;
&lt;p&gt;Tentunya saya ga begitu paham struktur industri bumbu gado-gado. Karena itu, kita akan pake kira-kira aja. Dari bungkus belakang bumbu ini, dapat dilihat bahwa bumbunya antara lain adalah kacang tanah, cabe (capsicum), coconut sugar, bawang putih, bawang merah, garem, gula, dan pengawet (hiii baru ngeh ada pengawetnya tidaaaak).&lt;/p&gt;
&lt;p&gt;Dari list tersebut, saya tinggal googling HS Code, untuk mendapatkan kode HS buat kita tarik datanya dari UN COMTRADE. Di sini kita sekali lagi harus bikin &lt;em&gt;caveat&lt;/em&gt; wkwkw. Pertama, Ga ada informasi bahan-bahan ini dibeli oleh PT Enak Jaya Makmur dalam bentuk apa. Misalnya, apa kacang tanahnya murni yg masih ada kulitnya? Atau udah dikupas dan disangrai? Cabe pun demikian. Basah? Kering? Bubuk? Kode HS nya beda-beda. haha! Karena tidak ada informasi ini, maka saya melakukan sedikit spekulasi. Jadi jangan terlalu percaya sama kode HS yang akhirnya saya pake wkwkwkw. Jika anda lebih tahu, kode yg saya pake di postingan ini bisa direplikasi dengan mudah, jadi bisa coba versi anda sendiri. Atau lebih baik lagi, kasih tau saya resep yg benernya melalui &lt;a href="https://twitter.com/iMedKrisna" target="_blank" rel="noopener"&gt;twitter&lt;/a&gt; wkwkwk.&lt;/p&gt;
&lt;p&gt;Seperti halnya postingan cabe, kita tarik data-data yang diperlukan pake API dari &lt;a href="https://comtrade.un.org/Data/" target="_blank" rel="noopener"&gt;UN COMTRADE&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cari api key-nya di https://comtrade.un.org/Data/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/api/get?max=502&amp;amp;type=C&amp;amp;freq=A&amp;amp;px=HS&amp;amp;ps=2019&amp;amp;r=360&amp;amp;p=0&amp;amp;rg=2%2C1&amp;amp;cc=200811%2C170290%2C070320%2C070310%2C071220%2C250100%2C291619%2C170111%2C090421%2C170114&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://comtrade.un.org/&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;amp;fmt=csv&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;gado2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;gado2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gado2&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Flow&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Commodity&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Setelah kita download datanya, lalu saya coba perlihatkan deskripsi dari komoditas yang saya pake. Itu 4 komoditas pertama harusnya ada 0 di depannya (jadi 070310, 6 digit) tapi saya terlalu malas untuk konversi jadi biar aja jadi 5 digit wkwkw.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_option&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;display.max_colwidth&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;None&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# show full content of a column&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;desc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gado2&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="c1"&gt;# ambil cuma kode dan nama barang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;desc&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;drop_duplicates&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;# print&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Commodity Code&lt;/th&gt;
&lt;th&gt;Commodity&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;70310&lt;/td&gt;
&lt;td&gt;Vegetables, alliaceous; onions and shallots, fresh or chilled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;70320&lt;/td&gt;
&lt;td&gt;Vegetables, alliaceous; garlic, fresh or chilled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;71220&lt;/td&gt;
&lt;td&gt;Vegetables; onions, whole, cut, sliced, broken or in powder but not further prepared, dried&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;6&lt;/th&gt;
&lt;td&gt;90421&lt;/td&gt;
&lt;td&gt;Spices; fruits of the genus Capsicum or Pimenta, dried, neither crushed nor ground&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;8&lt;/th&gt;
&lt;td&gt;170114&lt;/td&gt;
&lt;td&gt;Sugars; cane sugar, raw, in solid form, other than as specified in Subheading Note 2 to this chapter, not containing added flavouring or colouring matter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;10&lt;/th&gt;
&lt;td&gt;170290&lt;/td&gt;
&lt;td&gt;Sugars; n.e.c. in heading no. 1702, including invert sugar and other sugar and sugar syrup blends containing, in the dry state, 50% by weight of fructose&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;12&lt;/th&gt;
&lt;td&gt;200811&lt;/td&gt;
&lt;td&gt;Nuts; ground-nuts, whether or not containing added sugar, other sweetening matter or spirit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;14&lt;/th&gt;
&lt;td&gt;250100&lt;/td&gt;
&lt;td&gt;Salt (including table salt and denatured salt); pure sodium chloride whether or not in aqueous solution; sea water&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;16&lt;/th&gt;
&lt;td&gt;291619&lt;/td&gt;
&lt;td&gt;Acids; unsaturated acyclic monocarboxylic, cyclic monocarboxylic, their anhydrides, halides, peroxides and peroxyacids; their halogenated, sulphonated, nitrated or nitrosated derivatives, n.e.c. in item no. 2916.1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Seperti dapat dilihat, deskripsinya agak menyebalkan wkwk. Saya sertakan juga bubuk bawang di situ. Untuk cabe, saya pake cabe kering. Saya ga gitu tau Coconut sugar pake HS yg mana, tapi jadinya di sini saya pake 170290. Feel free to disagree with my choices hahaha.&lt;/p&gt;
&lt;p&gt;Oh iya satu lagi, saya pake data tahun 2019. 2020 ada tapi takut rusak gara-gara COVID. 2019 harusnya ga jauh beda dengan business as usual.&lt;/p&gt;
&lt;p&gt;Okeh, setelah dapat barang-barang yang mau dilirik, mari kita tampilkan ekspor dan impornya bahan-bahan ini.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Tarik ekspor doang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gado2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;`Trade Flow`==&amp;#34;Export&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;x1&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;x1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Netweight (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ekspor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Trade Value (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ekspor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Tarik impor doang&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;m1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gado2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;`Trade Flow`==&amp;#34;Import&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;m1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;m1&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;m1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;m1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Netweight (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Trade Value (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Gabung dan bikin tabelnya enak dilihat&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;gabung&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;how&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;outer&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;gabung&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Product description&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Onion/Shallot&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Garlic&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Onion Powder&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Dried Chili&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Cane Sugar&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Coconut Sugar&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ground-nuts&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;salt&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;Perservatives&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;gabung&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gabung&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Product description&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Impor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Impor (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;## Print dengan format thousand separated by comma&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;gabung&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Ekspor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="si"&gt;{:,.0f}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="si"&gt;{:,.0f}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ekspor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="si"&gt;{:,.0f}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="si"&gt;{:,.0f}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;style type="text/css"&gt;
&lt;/style&gt;
&lt;table id="T_8adc3_"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="blank level0" &gt;&amp;nbsp;&lt;/th&gt;
&lt;th class="col_heading level0 col0" &gt;Commodity Code&lt;/th&gt;
&lt;th class="col_heading level0 col1" &gt;Product description&lt;/th&gt;
&lt;th class="col_heading level0 col2" &gt;Ekspor (kg)&lt;/th&gt;
&lt;th class="col_heading level0 col3" &gt;Impor (kg)&lt;/th&gt;
&lt;th class="col_heading level0 col4" &gt;Ekspor (US$)&lt;/th&gt;
&lt;th class="col_heading level0 col5" &gt;Impor (US$)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row0" class="row_heading level0 row0" &gt;0&lt;/th&gt;
&lt;td id="T_8adc3_row0_col0" class="data row0 col0" &gt;70310&lt;/td&gt;
&lt;td id="T_8adc3_row0_col1" class="data row0 col1" &gt;Onion&lt;/td&gt;
&lt;td id="T_8adc3_row0_col2" class="data row0 col2" &gt;8,786,797&lt;/td&gt;
&lt;td id="T_8adc3_row0_col3" class="data row0 col3" &gt;111,934,997&lt;/td&gt;
&lt;td id="T_8adc3_row0_col4" class="data row0 col4" &gt;10,588,352&lt;/td&gt;
&lt;td id="T_8adc3_row0_col5" class="data row0 col5" &gt;56,596,401&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row1" class="row_heading level0 row1" &gt;1&lt;/th&gt;
&lt;td id="T_8adc3_row1_col0" class="data row1 col0" &gt;70320&lt;/td&gt;
&lt;td id="T_8adc3_row1_col1" class="data row1 col1" &gt;Garlic&lt;/td&gt;
&lt;td id="T_8adc3_row1_col2" class="data row1 col2" &gt;25,804&lt;/td&gt;
&lt;td id="T_8adc3_row1_col3" class="data row1 col3" &gt;465,344,332&lt;/td&gt;
&lt;td id="T_8adc3_row1_col4" class="data row1 col4" &gt;11,977&lt;/td&gt;
&lt;td id="T_8adc3_row1_col5" class="data row1 col5" &gt;529,965,497&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row2" class="row_heading level0 row2" &gt;2&lt;/th&gt;
&lt;td id="T_8adc3_row2_col0" class="data row2 col0" &gt;71220&lt;/td&gt;
&lt;td id="T_8adc3_row2_col1" class="data row2 col1" &gt;Onion Powder&lt;/td&gt;
&lt;td id="T_8adc3_row2_col2" class="data row2 col2" &gt;6,224&lt;/td&gt;
&lt;td id="T_8adc3_row2_col3" class="data row2 col3" &gt;6,098,177&lt;/td&gt;
&lt;td id="T_8adc3_row2_col4" class="data row2 col4" &gt;19,052&lt;/td&gt;
&lt;td id="T_8adc3_row2_col5" class="data row2 col5" &gt;17,914,797&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row3" class="row_heading level0 row3" &gt;3&lt;/th&gt;
&lt;td id="T_8adc3_row3_col0" class="data row3 col0" &gt;90421&lt;/td&gt;
&lt;td id="T_8adc3_row3_col1" class="data row3 col1" &gt;Dried Chili&lt;/td&gt;
&lt;td id="T_8adc3_row3_col2" class="data row3 col2" &gt;321,959&lt;/td&gt;
&lt;td id="T_8adc3_row3_col3" class="data row3 col3" &gt;39,132,270&lt;/td&gt;
&lt;td id="T_8adc3_row3_col4" class="data row3 col4" &gt;934,735&lt;/td&gt;
&lt;td id="T_8adc3_row3_col5" class="data row3 col5" &gt;65,280,761&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row4" class="row_heading level0 row4" &gt;4&lt;/th&gt;
&lt;td id="T_8adc3_row4_col0" class="data row4 col0" &gt;170114&lt;/td&gt;
&lt;td id="T_8adc3_row4_col1" class="data row4 col1" &gt;Cane Sugar&lt;/td&gt;
&lt;td id="T_8adc3_row4_col2" class="data row4 col2" &gt;124,025&lt;/td&gt;
&lt;td id="T_8adc3_row4_col3" class="data row4 col3" &gt;3,965,555,215&lt;/td&gt;
&lt;td id="T_8adc3_row4_col4" class="data row4 col4" &gt;113,024&lt;/td&gt;
&lt;td id="T_8adc3_row4_col5" class="data row4 col5" &gt;1,317,595,639&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row5" class="row_heading level0 row5" &gt;5&lt;/th&gt;
&lt;td id="T_8adc3_row5_col0" class="data row5 col0" &gt;170290&lt;/td&gt;
&lt;td id="T_8adc3_row5_col1" class="data row5 col1" &gt;Coconut Sugar&lt;/td&gt;
&lt;td id="T_8adc3_row5_col2" class="data row5 col2" &gt;39,810,415&lt;/td&gt;
&lt;td id="T_8adc3_row5_col3" class="data row5 col3" &gt;91,207,379&lt;/td&gt;
&lt;td id="T_8adc3_row5_col4" class="data row5 col4" &gt;53,547,449&lt;/td&gt;
&lt;td id="T_8adc3_row5_col5" class="data row5 col5" &gt;71,438,428&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row6" class="row_heading level0 row6" &gt;6&lt;/th&gt;
&lt;td id="T_8adc3_row6_col0" class="data row6 col0" &gt;200811&lt;/td&gt;
&lt;td id="T_8adc3_row6_col1" class="data row6 col1" &gt;Ground-nuts&lt;/td&gt;
&lt;td id="T_8adc3_row6_col2" class="data row6 col2" &gt;2,768,870&lt;/td&gt;
&lt;td id="T_8adc3_row6_col3" class="data row6 col3" &gt;3,126,465&lt;/td&gt;
&lt;td id="T_8adc3_row6_col4" class="data row6 col4" &gt;8,220,574&lt;/td&gt;
&lt;td id="T_8adc3_row6_col5" class="data row6 col5" &gt;5,334,185&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row7" class="row_heading level0 row7" &gt;7&lt;/th&gt;
&lt;td id="T_8adc3_row7_col0" class="data row7 col0" &gt;250100&lt;/td&gt;
&lt;td id="T_8adc3_row7_col1" class="data row7 col1" &gt;salt&lt;/td&gt;
&lt;td id="T_8adc3_row7_col2" class="data row7 col2" &gt;542,077&lt;/td&gt;
&lt;td id="T_8adc3_row7_col3" class="data row7 col3" &gt;2,595,397,085&lt;/td&gt;
&lt;td id="T_8adc3_row7_col4" class="data row7 col4" &gt;155,069&lt;/td&gt;
&lt;td id="T_8adc3_row7_col5" class="data row7 col5" &gt;95,522,423&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th id="T_8adc3_level0_row8" class="row_heading level0 row8" &gt;8&lt;/th&gt;
&lt;td id="T_8adc3_row8_col0" class="data row8 col0" &gt;291619&lt;/td&gt;
&lt;td id="T_8adc3_row8_col1" class="data row8 col1" &gt;Perservatives&lt;/td&gt;
&lt;td id="T_8adc3_row8_col2" class="data row8 col2" &gt;2,229&lt;/td&gt;
&lt;td id="T_8adc3_row8_col3" class="data row8 col3" &gt;2,277,642&lt;/td&gt;
&lt;td id="T_8adc3_row8_col4" class="data row8 col4" &gt;13,200&lt;/td&gt;
&lt;td id="T_8adc3_row8_col5" class="data row8 col5" &gt;11,570,694&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Seperti dapat dilihat pada tabel di atas, hampir semua bahan-bahan yang saya gunakan di sini memiliki impor yang jauh lebih tinggi daripada ekspornya. Dengan kata lain, kemungkinan kandungan internasionalnya (setidaknya dari sisi bahan baku) cukup tinggi. Bumbu gado-gado ternyata adalah produk GVC!! Kita beli bahan baku dari negara lain, kita olah, lalu kita jual lagi ke berbagai pasar di belahan dunia. Di konsep GVC, kita bisa bilang PT Eka melakukan &amp;ldquo;Backward participation&amp;rdquo;. Ga salah emang kalo Indonesia dibilang surganya makanan!&lt;/p&gt;
&lt;p&gt;But at what cost?&lt;/p&gt;
&lt;h2 id="kebijakan-pembatasan-impor"&gt;Kebijakan pembatasan impor&lt;/h2&gt;
&lt;p&gt;Diantara bahan-bahan yang saya pake di atas, sebagian mengalami pembatasan impor, dan sebagian lain dapat diimpor secara bebas. Bawang merah, bawang putih, gula, kacang dan garam adalah barang-barang yang impornya diregulasi. Dengan kata lain, pemerintah menerapkan kuota impor, di mana hanya perusahaan tertentu yang ditunjuk oleh negara (biasanya BUMN) yang boleh impor.&lt;/p&gt;
&lt;p&gt;Pembatasan ini dirasa perlu karena Pemerintah berupaya melindungi petani, peternak dan nelayan di Indonesia dari kompetisi internasional. Indonesia memang memiliki beragam masalah dalam memajukan sektor pertanian. Solusi paling mudah dan populer adalah dengan melakukan pembatasan impor. Kenapa bisa populer ya? Ntahlah.&lt;/p&gt;
&lt;p&gt;Sayangnya, meski memiliki tujuan mulia, tidak semua hal yang diserahkan negara memiliki pengelolaan yang baik. Diantara kasus korupsi kuota impor yang paling terkenal mungkin adalah &lt;a href="https://nasional.tempo.co/read/458101/suap-daging-pks-begini-awal-mulanya" target="_blank" rel="noopener"&gt;kasus suap kuota daging sapi&lt;/a&gt; yang melibatkan petinggi penting sebuah parpol. Namun kasus korupsi juga tidak jauh dari bumbu gado-gado yang saya beli. Diantaranya kasus suap &lt;a href="https://nasional.tempo.co/read/1290541/bin-dituduh-punya-jatah-dalam-kasus-suap-impor-bawang-putih/full&amp;amp;view=ok" target="_blank" rel="noopener"&gt;kuota bawang putih&lt;/a&gt;, yang akhirnya pelakunya dipenjara meskipun di bawah tuntutan. Di samping itu, ada juga kasus &lt;a href="https://nasional.tempo.co/read/1341932/suap-impor-gula-kpk-tuntut-eks-bos-ptpn-iii-6-tahun-penjara" target="_blank" rel="noopener"&gt;korupsi gula&lt;/a&gt; yang melibatkan eks bos BUMN gula, dan ada juga tersangka &lt;a href="https://tirto.id/korupsi-dan-sengkarut-pengelolaan-garam-cqvi" target="_blank" rel="noopener"&gt;pengadaan garam impor&lt;/a&gt;. Suap-menyuap ini, &lt;a href="https://bisnis.tempo.co/read/1454576/kppu-ingatkan-pemerintah-soal-potensi-rente-impor-garam/full&amp;amp;view=ok" target="_blank" rel="noopener"&gt;menurut KPPU&lt;/a&gt;, diakibatkan oleh buruknya transparansi penunjukkan perusahaan yang berhak mendapatkan kuota.&lt;/p&gt;
&lt;p&gt;Tidak semuanya kasus korupsi, kadang pengendalian perdagangan juga tidak sempurna dan mengakibatkan adanya barang ilegal atau palsu, seperti di kasus &lt;a href="https://www.merdeka.com/uang/pemerintah-dituding-berperan-ciptakan-kasus-bawang-merah-palsu.html" target="_blank" rel="noopener"&gt;bawang merah&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Salah satu penelitian yang mencoba mendokumentasikan hal-hal ini ditulis oleh kolega saya Felippa Amanta yang bisa dibaca di &lt;a href="https://repository.cips-indonesia.org/media/341330-dampak-negatif-kebijakan-perdagangan-non-d6b37e99.pdf" target="_blank" rel="noopener"&gt;sini&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Namun pada prinsipnya, kebijakan pembatasan impor sejatinya adalah sebuah keberpihakan. Produsen bahan baku (petani, nelayan dan peternak) adalah pihak yang diuntungkan dari dilakukannya kebijakan seperti ini. Koruptor juga untung sih hahaha. Yang rugi siapa? Tentunya industri manufaktur dan konsumen secara umum. Dengan akses yang sulit terhadap bahan baku, maka akan sulit manufaktur kita berkembang.&lt;/p&gt;
&lt;p&gt;Kalau ditanya ke orang ekonomi, maka pastinya jawabannya adalah soal efisiensi. Mana yang lebih memberikan nilai tambah tinggi? proteksi petani untuk konsumsi domestik, atau mengimpor bahan baku dan menghasilkan produk yang bisa diekspor? Biasanya sih keterbukaan perdagangan memberikan hasil yang lebih efisien. Bahkan, kalo kata dosen saya di sini, akan lebih baik jika &amp;ldquo;loser&amp;rdquo; dari perdagangan kita kompensasikan dari &amp;ldquo;gain&amp;rdquo; yang didapatkan dari perdagangan bebas. Dengan kata lain, kita pajakin eksportir (looking at you CPO dan batubara), lalu uangnya kita gunakan untuk membiayai program-program pemerintah yang beriorientasi pada pelayanan publik, seperti kesehatan, pendidikan dan infrastruktur. Di samping itu, fasilitasi untuk mempermudah perpindahan tenaga kerja dari yang kerja di sektor &amp;ldquo;loser&amp;rdquo; untuk pindah ke sektor &amp;ldquo;gainer&amp;rdquo; bisa juga jadi opsi. Sebenarnya anak muda yang memilih jadi produsen manufaktur daripada petani adalah sebuah awal menuju perubahan struktur ekonomi yang tinggi agrikultur menuju tinggi manufaktur.&lt;/p&gt;
&lt;p&gt;Bisa jadi juga program-program seperti itu lumayan kompleks dan merepotkan. Program-program tersebut juga bisa aja dikorup juga. Di samping itu, pembatasan impor lebih mudah, dan disenangi tidak hanya masyarakat tetapi juga elit politik dan birokrat.&lt;/p&gt;
&lt;p&gt;Mungkin juga ada alasan yang lebih fundamental. Lebih ideologis. Apa artinya efisien jika identitas kita sebagai negara agraris terkikis? Jika identitas sebuah bangsa adalah berdasarkan produk yang dia ekspor, apa mau kita berubah dari negara agraris jadi negara CPO? Atau negara pembuat gado-gado? Semua demi efisiensi?&lt;/p&gt;
&lt;p&gt;Yha pada akhirnya ini adalah pertanyaan politik, bukan ekonomi. Ekonomi mah cuma sebuah alat aja, untuk membantu para pembuat visi untuk mencapai visi tersebut. Jika masyarakat memilih untuk menjaga identitas sebagai negara agraris dengan mengabaikan efisiensi, maka tentu itu wajar-wajar saja.&lt;/p&gt;
&lt;p&gt;Sekian postingan ini! Mari kita selalu optimis menjadi bangsa yang besar, maju, dan berdaya saing! Dan tetap makan gado-gado!&lt;/p&gt;</description></item><item><title>The chili price mystery: low because of imports?</title><link>https://www.krisna.or.id/en/post/cabe/</link><pubDate>Sat, 28 Aug 2021 23:22:01 +1000</pubDate><guid>https://www.krisna.or.id/en/post/cabe/</guid><description>&lt;p&gt;Chili is one of the most important commodities in Indonesia. Indonesians love chili. Even while studying abroad, I still bought sambal because chili is just that good. It&amp;rsquo;s not only vital in various Indonesian dishes but also contains very high levels of vitamin C!&lt;/p&gt;
&lt;p&gt;One morning, I saw a somewhat viral video of a farmer angrily kicking and stomping on his chili plants.&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Ngene Iki Lurrrrrr akibaté, nek Rego / Harga si-Lombok terjun bebas, murahnya kebangetan,..petani tekor, modal tanam tekadang pinjaman / kredit Bank, tahu kenapa...! &lt;a href="https://t.co/IjTEcvZxO0"&gt;pic.twitter.com/IjTEcvZxO0&lt;/a&gt;&lt;/p&gt;&amp;mdash; Susilo Samin Blora (@Susilo_Blora) &lt;a href="https://twitter.com/Susilo_Blora/status/1430780278364987394?ref_src=twsrc%5Etfw"&gt;August 26, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;According to the account I embedded above, the cause appears to be the collapse of chili prices during harvest. This is obviously heartbreaking. Imagine &amp;ndash; months of effort, cost, time, and energy, all lost when output prices plummet.&lt;/p&gt;
&lt;p&gt;Another post I found quite interesting. I&amp;rsquo;ve embedded it below:&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;lanjutannya. diambil dari sini sepertinya ya &lt;a href="https://t.co/Lz4vNibZb6"&gt;https://t.co/Lz4vNibZb6&lt;/a&gt; &lt;a href="https://t.co/lthDKPFjvc"&gt;pic.twitter.com/lthDKPFjvc&lt;/a&gt;&lt;/p&gt;&amp;mdash; Krisna &amp;#39;imed&amp;#39; Gupta (@iMedKrisna) &lt;a href="https://twitter.com/iMedKrisna/status/1431461097760976903?ref_src=twsrc%5Etfw"&gt;August 28, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;That post was interesting for two reasons. First, the account linked the phenomenon to the &lt;a href="https://peraturan.bpk.go.id/Home/Details/149750/uu-no-11-tahun-2020" target="_blank" rel="noopener"&gt;Job Creation Law (UUCK)&lt;/a&gt;, claiming that now chili imports no longer need to consider domestic farmer production. Second, the account took an image and headline from a Bisnis.com article titled &lt;a href="https://ekonomi.bisnis.com/read/20210824/12/1433531/pasokan-cabai-surplus-kok-ada-impor-27851-ton" target="_blank" rel="noopener"&gt;&amp;ldquo;Chili Supply is in Surplus, So Why Are We Importing 27,851 Tons?&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Of course, what&amp;rsquo;s interesting is that the article confirms the imports were dried/powdered chili for the manufacturing industry. Quoting the article:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Bisnis.com, JAKARTA &amp;ndash; The Ministry of Agriculture states that the supply of various chilies for consumption in Indonesia is in surplus. Indonesia also imports chili to meet industrial needs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Director of Horticultural Product Processing and Marketing at the Ministry of Agriculture, Bambang Sugiharto, explained that the 27,851 tons of chili imported in the first semester of 2021 was to meet industrial needs. Chili was imported in the form of dried chili, crushed or ground chili, not fresh chili for consumption.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Based on BPS data, national chili production in 2020 reached 2.77 million tons. This figure represents a 7.11% increase compared to 2019. Additionally, Indonesia exported various chilies valued at USD 25.18 million in 2020, up 69.86% from 2019.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately, the account didn&amp;rsquo;t provide a link to the actual article for its followers to read. Just a screenshot of the headline. Be careful, folks! Always question headline screenshots and always read the full article before sharing with a particular &lt;em&gt;prejudice&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;But regardless, I found the narrative quite interesting. The account linked the phenomenon to imports. In other words, chili prices fell because imports happened during the chili harvest season. Second, the account linked these imports to the UUCK.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s obviously hard to prove this comprehensively and coherently. But maybe we can at least estimate a few things.&lt;/p&gt;
&lt;p&gt;First, for imports to affect domestic prices, we need to at least examine the magnitude of imports relative to local production and exports. According to the article excerpt above, national production is 2.77 million tons. Moreover, Indonesia is actually a chili exporter!&lt;/p&gt;
&lt;p&gt;Second, the claim that high chili imports are caused by the UUCK. This means that before the UUCK, imports should have been lower or even insignificant, then risen in 2020 and 2021.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s check with export-import data. For this post, I use &lt;a href="https://comtrade.un.org/Data/" target="_blank" rel="noopener"&gt;UN COMTRADE&amp;rsquo;s&lt;/a&gt; API because the data is quite comprehensive and accessible to anyone. Skip this section if you don&amp;rsquo;t want to see the code.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll pull total Indonesian export and import data to and from other countries. There are 2 goods I&amp;rsquo;ll extract data for. First is Fresh Chili with HS 6-digit code 070960, which is alleged to be heavily imported since the UUCK took effect. Second is Dried Chili (non-crushed) with HS 6-digit code 090421, the product that was actually imported according to the article above. See &amp;ndash; fresh chili and dried chili have different HS codes. Dangerous to just read headlines.&lt;/p&gt;
&lt;p&gt;From these two datasets, let&amp;rsquo;s see whether we actually imported a lot of Fresh Chili starting from 2020, when the UUCK took effect. Unfortunately, UN COMTRADE doesn&amp;rsquo;t have 2021 data yet. BPS has monthly data, but since not everyone has access, we&amp;rsquo;ll hold off on 2021.&lt;/p&gt;
&lt;h2 id="pulling-data-from-un-comtrade"&gt;Pulling data from UN COMTRADE&lt;/h2&gt;
&lt;p&gt;Pull via API from &lt;a href="https://comtrade.un.org/Data/" target="_blank" rel="noopener"&gt;UN COMTRADE&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cari api key-nya di https://comtrade.un.org/Data/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;/api/get?max=502&amp;amp;type=C&amp;amp;freq=A&amp;amp;px=HS&amp;amp;ps=2016%2C2017%2C2018%2C2019%2C2020&amp;amp;r=360&amp;amp;p=0&amp;amp;rg=2%2C1&amp;amp;cc=070960%2C090421&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://comtrade.un.org/&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;amp;fmt=csv&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cek nama variabel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Index(['Classification', 'Year', 'Period', 'Period Desc.', 'Aggregate Level',
'Is Leaf Code', 'Trade Flow Code', 'Trade Flow', 'Reporter Code',
'Reporter', 'Reporter ISO', 'Partner Code', 'Partner', 'Partner ISO',
'2nd Partner Code', '2nd Partner', '2nd Partner ISO',
'Customs Proc. Code', 'Customs', 'Mode of Transport Code',
'Mode of Transport', 'Commodity Code', 'Commodity', 'Qty Unit Code',
'Qty Unit', 'Qty', 'Alt Qty Unit Code', 'Alt Qty Unit', 'Alt Qty',
'Netweight (kg)', 'Gross weight (kg)', 'Trade Value (US$)',
'CIF Trade Value (US$)', 'FOB Trade Value (US$)', 'Flag'],
dtype='object')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Lots of variables. Let&amp;rsquo;s keep only the important ones. I&amp;rsquo;ll make two types of tables, one for Fresh Chili and one for Dried Chili.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ambil variabel yg penting aja&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Flow&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Commodity&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Menyiapkan cabe mentah&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;xcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;`Commodity Code` == 70960 &amp;amp; `Trade Flow` == &amp;#34;Export&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sort_values&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;xcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;xcabe_mentah&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;xcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;xcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Netweight (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ekspor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Trade Value (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ekspor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;mcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;`Commodity Code` == 70960 &amp;amp; `Trade Flow` == &amp;#34;Import&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sort_values&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;mcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mcabe_mentah&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;mcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mcabe_mentah&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Netweight (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Trade Value (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#cabe_mentah=cabe_mentah.set_index(&amp;#39;Year&amp;#39;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#cabe_mentah[&amp;#39;Tahun&amp;#39;]=pd.to_datetime(cabe_mentah[&amp;#39;Year&amp;#39;],format=&amp;#39;%Y&amp;#39;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;xcabe_kering&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;`Commodity Code` == 90421 &amp;amp; `Trade Flow` == &amp;#34;Export&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sort_values&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;xcabe_kering&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;xcabe_kering&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;xcabe_kering&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;xcabe_kering&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Netweight (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ekspor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Trade Value (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ekspor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;mcabe_kering&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;`Commodity Code` == 90421 &amp;amp; `Trade Flow` == &amp;#34;Import&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sort_values&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;mcabe_kering&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mcabe_kering&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Netweight (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;mcabe_kering&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mcabe_kering&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Netweight (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (kg)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Trade Value (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Impor (US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="fresh-chili"&gt;Fresh Chili&lt;/h2&gt;
&lt;p&gt;First let&amp;rsquo;s check the fresh chili export-import table, along with the charts.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xcabe_mentah&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;mcabe_mentah&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;how&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;outer&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Commodity&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Vegetables; fruits of the genus capsicum or of the genus pimenta, fresh or chilled
70960
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Year&lt;/th&gt;
&lt;th&gt;Ekspor (kg)&lt;/th&gt;
&lt;th&gt;Ekspor (US$)&lt;/th&gt;
&lt;th&gt;Impor (kg)&lt;/th&gt;
&lt;th&gt;Impor (US$)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;433825&lt;/td&gt;
&lt;td&gt;587063&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;309464&lt;/td&gt;
&lt;td&gt;635331&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;152292&lt;/td&gt;
&lt;td&gt;387459&lt;/td&gt;
&lt;td&gt;120.0&lt;/td&gt;
&lt;td&gt;526.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;156327&lt;/td&gt;
&lt;td&gt;316311&lt;/td&gt;
&lt;td&gt;2112.0&lt;/td&gt;
&lt;td&gt;4216.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;418972&lt;/td&gt;
&lt;td&gt;669580&lt;/td&gt;
&lt;td&gt;6.0&lt;/td&gt;
&lt;td&gt;37.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor dan Impor Cabai Mentah (HS6:070960),Indonesia, 2016-2020 (UN COMTRADE)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cm&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;marker&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xaxis&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2016&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2017&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2018&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;mcabe_mentah&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Impor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;marker&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Impor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xaxis&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2016&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2017&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2018&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;[&amp;lt;matplotlib.axis.XTick at 0x26ed40c7ca0&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed40c7c70&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed40f9520&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed41123a0&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed4126df0&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_6_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;As shown in the table and chart above, our fresh chili imports are tiny. In 2020, when the UUCK took effect, imports didn&amp;rsquo;t increase &amp;ndash; they actually fell. UN COMTRADE data says in 2020, Indonesia imported 6 kilograms of chili. This figure is clearly far below the 2.77 million ton production level. UNCOMTRADE has no fresh chili import data for 2016 and 2017, probably because we simply didn&amp;rsquo;t import fresh chili in those years.&lt;/p&gt;
&lt;p&gt;In fact, we&amp;rsquo;re actually a net exporter of fresh chili. Quite interesting actually. This means our country is fairly competitive in chili production (perhaps?). Far from importing, we&amp;rsquo;re exporting a lot! If so, why are farmers losing money? Are chili farmers just being dramatic?&lt;/p&gt;
&lt;p&gt;Not necessarily! Many factors could be at play. It could be distribution to markets, someone might be hoarding supply, not all farmers may have access to export markets, consumer demand might be weak, or planting seasons might not be coordinated. For instance, during planting season everyone plants and nobody harvests, so chili is scarce at market. During harvest, everyone harvests simultaneously, creating a supply glut. When supply is high, prices crash.&lt;/p&gt;
&lt;p&gt;There are many possible issues I don&amp;rsquo;t fully understand. But clearly, imports are not the problem. Don&amp;rsquo;t get me wrong &amp;ndash; there are many problems caused by import rents (and export rents), but apparently not for chili.&lt;/p&gt;
&lt;h2 id="dried-chili-non-crushed"&gt;Dried Chili (non-crushed)&lt;/h2&gt;
&lt;p&gt;One problem we could hypothesize is weak industrial absorption of farmers&amp;rsquo; chili. This would be reflected in dried chili imports. The logic: if there&amp;rsquo;s an oversupply of fresh chili, those chilies should be usable for dried chili production, reducing dried chili imports. Let&amp;rsquo;s look at how dried chili exports and imports look in the table and chart below.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ck&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xcabe_kering&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;mcabe_kering&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;how&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;outer&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Commodity&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cabe&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity Code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iloc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ck&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Spices; fruits of the genus Capsicum or Pimenta, dried, neither crushed nor ground
90421
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Year&lt;/th&gt;
&lt;th&gt;Ekspor (kg)&lt;/th&gt;
&lt;th&gt;Ekspor (US$)&lt;/th&gt;
&lt;th&gt;Impor (kg)&lt;/th&gt;
&lt;th&gt;Impor (US$)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;680078&lt;/td&gt;
&lt;td&gt;4497982&lt;/td&gt;
&lt;td&gt;24374457&lt;/td&gt;
&lt;td&gt;31019978&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;2017&lt;/td&gt;
&lt;td&gt;673598&lt;/td&gt;
&lt;td&gt;2393926&lt;/td&gt;
&lt;td&gt;37490445&lt;/td&gt;
&lt;td&gt;45749699&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;223126&lt;/td&gt;
&lt;td&gt;725423&lt;/td&gt;
&lt;td&gt;34409357&lt;/td&gt;
&lt;td&gt;51208284&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;321959&lt;/td&gt;
&lt;td&gt;934735&lt;/td&gt;
&lt;td&gt;39132270&lt;/td&gt;
&lt;td&gt;65280761&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;446247&lt;/td&gt;
&lt;td&gt;1095573&lt;/td&gt;
&lt;td&gt;25674802&lt;/td&gt;
&lt;td&gt;52323399&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor dan Impor Cabai Kering/Bubuk (HS6:090421),Indonesia, 2016-2020 (UN COMTRADE)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ck&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;marker&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Ekspor&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xaxis&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2016&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2017&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2018&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ck&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Impor (kg)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;marker&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Impor&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xaxis&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ticks&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;2016&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2017&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2018&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;[&amp;lt;matplotlib.axis.XTick at 0x26ed47da910&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed47da8e0&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed480bd90&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed483f400&amp;gt;,
&amp;lt;matplotlib.axis.XTick at 0x26ed482db50&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_9_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Now dried chili is a different story. While there are exports, imports still dominate. The import scale in the chart is so large it had to be expressed in scientific notation (1e7 or $10^7$). Dried chili imports are large. I&amp;rsquo;m also not sure whether dried chili imports are controlled like fresh chili, but looking at the data, it shouldn&amp;rsquo;t have too significant an impact on farmer prices. Indonesia has a very large food industry, so it&amp;rsquo;s quite reasonable that it needs more supply than farmers can provide. Moreover, dried chili has a &lt;em&gt;storage&lt;/em&gt; advantage &amp;ndash; you can buy in bulk and store it. This means dried chili prices probably don&amp;rsquo;t need to depend on harvest timing. Advantageous for industry.&lt;/p&gt;
&lt;p&gt;The problem, of course, is when consumers also switch to buying dried chili. If the price gap is really that wide, even those who prefer fresh chili might opt for dried. As mentioned above, dried chili imports are large. How much is actually used by industry? Should we ban dried chili imports too? What about industries that use chili (like producers of &lt;a href="https://www.krisna.or.id/en/post/gado2/"&gt;instant gado-gado sauce&lt;/a&gt;) that would have to buy chili at higher prices?&lt;/p&gt;
&lt;h2 id="the-chili-mystery"&gt;The chili mystery&lt;/h2&gt;
&lt;p&gt;Regardless, low chili prices for farmers remain a problem. I dug around a bit on this chili issue and found only 1 paper that seems to agree that the problems are many, but not imports.&lt;/p&gt;
&lt;p&gt;Muflikh et al. (2021)&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; state that since 2016, Indonesia has completely stopped importing chili because the reference price policy has completely failed to control chili prices that are always volatile each year. This could influence why industry imports so much dried chili: abroad, dried chili producers have &lt;em&gt;free access&lt;/em&gt; to cheap fresh chili. Since domestic industry finds it hard to import fresh chili, they just import dried chili instead. As I mentioned earlier, Indonesia&amp;rsquo;s food manufacturing industry is one of the largest and fastest growing.&lt;/p&gt;
&lt;p&gt;Well, if the problem is low international prices, the problems of chili farmers are clearly far more fundamental than imports or the UUCK. Domestic fresh chili, despite farmers complaining about low prices, is still relatively more expensive than abroad. This remains problematic &lt;strong&gt;even&lt;/strong&gt; amid the chili import ban. This shows domestic problems that are more fundamental than blaming imports.&lt;/p&gt;
&lt;p&gt;Additionally, Muflikh et al. (2021) state:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;The volatility is caused mainly by seasonal production, unorganised market governance, and consumer preference for fresh chillies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, Indonesia&amp;rsquo;s chili price problems seem to be largely domestic issues.&lt;/p&gt;
&lt;h2 id="the-uuck-mystery"&gt;The UUCK mystery&lt;/h2&gt;
&lt;p&gt;Regarding the UUCK: chili price volatility has been happening for a long time, as have fresh chili import regulations and high dried chili imports. Fresh chili has been protected all along, and since 2016 there have been no fresh chili imports at all. Meanwhile, dried chili has never had import restrictions. What&amp;rsquo;s supposed to become &amp;ldquo;more freely imported&amp;rdquo; if it&amp;rsquo;s already free?&lt;/p&gt;
&lt;p&gt;This means it&amp;rsquo;s hard to blame the UUCK, at least for now. We may need to see 2021 data to clearly blame the UUCK, or examine implementing regulations that specifically target fresh and dried chili imports. The UUCK is indeed a controversial law. There&amp;rsquo;s much we can criticize, but we should do so with a cool head and on target. Especially sharing headline screenshots without citing sources &amp;ndash; that should be avoided.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll stop here for now. I know quite a bit about international trade, but I&amp;rsquo;m no chili expert. Hopefully this post motivates those who want to advance agriculture, especially chili farming, in Indonesia. As I said, there seems to be room for a &lt;em&gt;rigorous study&lt;/em&gt; on chili in Indonesia, which could make for a very interesting thesis topic. Even better if you can do fieldwork. Hehe.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for this post. Thanks for reading!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="updates"&gt;Updates&lt;/h2&gt;
&lt;h4 id="ban-on-curly-chili-imports"&gt;Ban on curly chili imports?&lt;/h4&gt;
&lt;p&gt;I&amp;rsquo;ve embedded some Twitter responses about chili in this section. If there&amp;rsquo;s anything interesting I&amp;rsquo;ll keep updating.&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Hrg cabe dlm negeri lg hancur, hrg hancur sdh berbulan², klo pun dipanen malah petani tambah merugi. Sebagian petani membiarkan cabenya membusuk dilahan.&lt;br&gt;&lt;br&gt;Masyarakat konsumsi cabe segar jng cabe kering, krn kita kalah bersaing dng hrg cabe kering impor.&lt;br&gt;&lt;br&gt;Mari kita diskusikan ini. &lt;a href="https://t.co/dZD3SwSPr7"&gt;https://t.co/dZD3SwSPr7&lt;/a&gt; &lt;a href="https://t.co/nZcyT4QfBe"&gt;pic.twitter.com/nZcyT4QfBe&lt;/a&gt;&lt;/p&gt;&amp;mdash; Petani Rasional (@PetaniRasional) &lt;a href="https://twitter.com/PetaniRasional/status/1431632092429905925?ref_src=twsrc%5Etfw"&gt;August 28, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;If the price difference is that large, even those who love fresh chili might choose dried. Not just industry &amp;ndash; household consumers might also opt for dried chili if fresh chili prices are high.&lt;/p&gt;
&lt;p&gt;The solution: ban dried chili imports too? Maybe we&amp;rsquo;ll discuss that in another post.&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Tujuan impor cabe kering yg harusnya untuk kebutuhan industri ((( KONON KATANYA ))), tetapi faktanya bocor sampai beredar dipasaran tradisional, ditambah lg petani dlm negri lg panen raya. Dampaknya harga cabe hancur dalam tempo waktu yg lama, petani menjerit. &lt;a href="https://t.co/coalvk1m7L"&gt;pic.twitter.com/coalvk1m7L&lt;/a&gt;&lt;/p&gt;&amp;mdash; Petani Rasional (@PetaniRasional) &lt;a href="https://twitter.com/PetaniRasional/status/1430719631887458307?ref_src=twsrc%5Etfw"&gt;August 26, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;h4 id="grow-other-commodities"&gt;Grow other commodities&lt;/h4&gt;
&lt;p&gt;The tweet below is also interesting: grow commodities that can be exported. Do your own market research and forget the government. Of course, not all farmers can do this, and it doesn&amp;rsquo;t mean we should stop criticizing government agricultural programs.&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Mas,&lt;br&gt;Aku tanam Lemon California, walau gak begitu banyak. Di bulang juni-juli kemarin juga kena badai harga. Di petani anjlok sampai 1500-2000 perkilo. Sedang harga dipasaran tetap sama. Kenapa gak dipasarkan langsung? Mana ada waktu dan tenaganya. Belum lagi biayanya untuk itu.&lt;/p&gt;&amp;mdash; Calon Ketua RT (@bukanboslagi) &lt;a href="https://twitter.com/bukanboslagi/status/1432002620969807876?ref_src=twsrc%5Etfw"&gt;August 29, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;h4 id="subsidy-difficulties-and-forming-farmer-groups"&gt;Subsidy difficulties and forming farmer groups&lt;/h4&gt;
&lt;p&gt;Poorly targeted subsidies seem to be par for the course in countries with bad bureaucracies. This tweet provides a more detailed account of the mess around fertilizer subsidies, from difficulty accessing them (hard to join farmer groups) to resale at market prices (instead of using the subsidized fertilizer, they resell it like rent seekers).&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Pupuk subsidi itu hanya diperoleh kelompok tani. Jgn lupa masih sgt banyak petani yg tdk masuk kelompok tani. Bentuk kelompok tani jg gak mudah di daerah.&lt;br&gt;Jd distribusi pupuk subsidi gak semulus yg dibayangkan. Kacaunya anggota kel tani jual balik pupuk subsidi dgn harga pasar.&lt;/p&gt;&amp;mdash; Andreas S Kurniawan (@ansyaku) &lt;a href="https://twitter.com/ansyaku/status/1432143731503759363?ref_src=twsrc%5Etfw"&gt;August 30, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Muflikh, Y. N., Smith, C., Brown, C., &amp;amp; Aziz, A. A. (2021). Analysing price volatility in agricultural value chains using systems thinking: A case study of the Indonesian chilli value chain. Agricultural Systems, 192, 103179. &lt;a href="https://doi.org/https://doi.org/10.1016/j.agsy.2021.103179" target="_blank" rel="noopener"&gt;https://doi.org/https://doi.org/10.1016/j.agsy.2021.103179&lt;/a&gt;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Awesome Stata 17 Upgrade: Trying Pystata by using PPML on USITC and WITS database</title><link>https://www.krisna.or.id/en/post/pystata/</link><pubDate>Sun, 22 Aug 2021 20:39:04 +1000</pubDate><guid>https://www.krisna.or.id/en/post/pystata/</guid><description>&lt;p&gt;Finally got my hand on &lt;a href="https://www.stata.com/stata-news/news36-2/" target="_blank" rel="noopener"&gt;Stata 17&lt;/a&gt;. When I got my email about Stata 17, I was very excited on the new PyStata feature. It allows for calling python from Stata and calling Stata from Python. There are many other cool upgrades on Stata 17 especially for Macroeconometrician, but the PyStata is especially interesting for me!&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t take long for me to try using PyStata on my Jupyter Lab. While using Python on Stata is certainly super interesting, I of course like better using Stata on Jupyter. I write things from Jupyter (like this post), so running things straight from Jupyter would be super awesome. While there are many things we can do with Python, it&amp;rsquo;s still hard for me to say goodbye to Stata. For one, I use packages like &lt;a href="https://www.stata-journal.com/article.html?article=st0060" target="_blank" rel="noopener"&gt;Levinsohn-Petrin&lt;/a&gt; algorithm for my research. Moreover, Stata still has plenty of familiarity for my own compared with Pandas. Lastly, most of my colleagues don&amp;rsquo;t even speak python or r, so Stata remains to be my main tool for collaboration.&lt;/p&gt;
&lt;p&gt;So this post is dedicated to myself being super excited to Trying PyStata for the first time! As a trade economist, what&amp;rsquo;s best but to start with some trade data? In this post, I take data from the internet with Pandas, then transfer it to Stata database (you know, the .dta), and then run a PPML a la &lt;a href="https://ideas.repec.org/c/boc/bocode/s458102.html" target="_blank" rel="noopener"&gt;Silva and Tenreyro&lt;/a&gt;. Yes there is a PPML package for Python called &lt;a href="https://www.usitc.gov/data/gravity/gme.htm" target="_blank" rel="noopener"&gt;GME&lt;/a&gt; (I even &lt;a href="https://www.krisna.or.id/en/post/ppml/" target="_blank" rel="noopener"&gt;blogged about it&lt;/a&gt;) but come on I am having fun with PyStata here!&lt;/p&gt;
&lt;p&gt;There is of course a better &lt;a href="https://www.stata.com/python/pystata/notebook/Quick%20Start0.html" target="_blank" rel="noopener"&gt;starting place to read&lt;/a&gt; if you really want to go on with playing with your PyStata, but I hope this post is fun and useful enuff four you.&lt;/p&gt;
&lt;p&gt;Since this post is all about using Stata command in Python environment (and not the other way around), I mainly use Stata Magic. Maybe if I manage to use Mata Magic and PyStata Magic I will blog about it as well but the Stata Magic is what I am super excited about for now.&lt;/p&gt;
&lt;p&gt;Okay lets go on to the show!&lt;/p&gt;
&lt;h2 id="installing-pystata"&gt;Installing PyStata&lt;/h2&gt;
&lt;p&gt;obviously the first thing you should do is to have Stata 17 installed on your computer. Remember where it is installed (it will be used later) but if you just click &lt;code&gt;next&lt;/code&gt; like I do then it&amp;rsquo;s gonna be in &lt;code&gt;C:/Program Files/Stata17/&lt;/code&gt;. When we&amp;rsquo;re done installing Stata 17, then all we need to do is to install PyStata in our env using&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-Python" data-lang="Python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pip&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;upgrade&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="n"&gt;stata_setup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then we&amp;rsquo;re good to go!&lt;/p&gt;
&lt;h2 id="collecting-the-data-in-pandas"&gt;Collecting the data (in Pandas)&lt;/h2&gt;
&lt;p&gt;I am using publicly available data for this post so everyone can try this. No, not car, don&amp;rsquo;t worry.&lt;/p&gt;
&lt;p&gt;Since this will be about gravity regression, I will need gravity data. Let&amp;rsquo;s get it from &lt;a href="https://www.usitc.gov/data/gravity/dgd.htm" target="_blank" rel="noopener"&gt;USITC Dynamic Gravity Dataset&lt;/a&gt; for our trial here. Be mindful of the size, this dataset is suuuuuuuuuper huge!&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;weqs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://www.usitc.gov/data/gravity/dgd_docs/release_2.1_2000_2016.zip&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;weqs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt; &lt;span class="c1"&gt;# checking its variables&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Index(['year', 'country_o', 'iso3_o', 'dynamic_code_o', 'country_d', 'iso3_d',
'dynamic_code_d', 'colony_of_destination_ever', 'colony_of_origin_ever',
'colony_ever', 'common_colonizer', 'common_legal_origin', 'contiguity',
'distance', 'member_gatt_o', 'member_wto_o', 'member_eu_o',
'member_gatt_d', 'member_wto_d', 'member_eu_d', 'member_gatt_joint',
'member_wto_joint', 'member_eu_joint', 'lat_o', 'lng_o', 'lat_d',
'lng_d', 'landlocked_o', 'island_o', 'region_o', 'landlocked_d',
'island_d', 'region_d', 'agree_pta_goods', 'agree_pta_services',
'agree_fta', 'agree_eia', 'agree_cu', 'agree_psa', 'agree_fta_eia',
'agree_cu_eia', 'agree_pta', 'capital_const_d', 'capital_const_o',
'capital_cur_d', 'capital_cur_o', 'gdp_pwt_const_d', 'gdp_pwt_const_o',
'gdp_pwt_cur_d', 'gdp_pwt_cur_o', 'pop_d', 'pop_o', 'hostility_level_o',
'hostility_level_d', 'common_language', 'polity_o', 'polity_d',
'sanction_threat', 'sanction_threat_trade', 'sanction_imposition',
'sanction_imposition_trade', 'gdp_wdi_cur_o', 'gdp_wdi_cap_cur_o',
'gdp_wdi_const_o', 'gdp_wdi_cap_const_o', 'gdp_wdi_cur_d',
'gdp_wdi_cap_cur_d', 'gdp_wdi_const_d', 'gdp_wdi_cap_const_d'],
dtype='object')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Since this is a test, I will use just some of the variable. First, I will only use Indonesia as a country of origin. Secondly, I will only use cross-section in the year 2016. Next, only several variable will be used, namely, export partner&amp;rsquo;s population, GDP and distance, as well as FTA with Indonesia. Obviously there are more stuff needs to be added if you want to do a real gravity analysis but this is just a test come on.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;weqs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;country_o == &amp;#34;Indonesia&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# take only Indonesia as a country of origin&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;year==2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# take only year 2016&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;country_d&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;pop_d&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;agree_fta&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;gdp_wdi_cur_d&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;distance&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="c1"&gt;# take some variables only&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;country_d&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Partner&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;# check content&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Partner&lt;/th&gt;
&lt;th&gt;pop_d&lt;/th&gt;
&lt;th&gt;agree_fta&lt;/th&gt;
&lt;th&gt;gdp_wdi_cur_d&lt;/th&gt;
&lt;th&gt;distance&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;455937&lt;/th&gt;
&lt;td&gt;Aruba&lt;/td&gt;
&lt;td&gt;0.104822&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;2.646927e+09&lt;/td&gt;
&lt;td&gt;18924.247763&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;455954&lt;/th&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;1.936264e+10&lt;/td&gt;
&lt;td&gt;6158.679225&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;455971&lt;/th&gt;
&lt;td&gt;Angola&lt;/td&gt;
&lt;td&gt;28.813463&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;1.011239e+11&lt;/td&gt;
&lt;td&gt;10483.002562&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;455988&lt;/th&gt;
&lt;td&gt;Anguilla&lt;/td&gt;
&lt;td&gt;0.014764&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;18167.048245&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;456005&lt;/th&gt;
&lt;td&gt;Aland Islands&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;10410.128664&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Now that i have the gravity variables, let&amp;rsquo;s get the trade data. I will need Indonesia&amp;rsquo;s export value to partners as well as their import tariff. Again, we normally need to do more rigorous check on the export and tariff, but since this is just a test, I will use total export as well as MFN weighted average tariff.&lt;/p&gt;
&lt;p&gt;To get from WITS i use &lt;a href="https://mwouts.github.io/world_trade_data/" target="_blank" rel="noopener"&gt;world_trade_data&lt;/a&gt; package in python.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;world_trade_data&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;wits&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Grabbing Indonesia&amp;#39;s export value to partners in 2016&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;wits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_indicator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;XPRT-TRD-VL&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;reporter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;idn&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;partner&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;all&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Total&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exports&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;exports&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exports&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;exports&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Partner&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="c1"&gt;# Take only necessary columns&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exports&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;exports&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Export_Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="c1"&gt;# rename to merge later&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Grabbing tariff from Indonesia&amp;#39;s partners&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_indicator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;MFN-WGHTD-AVRG&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;reporter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;all&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;datasource&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tradestats-tariff&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;product&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Total&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Reporter&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="c1"&gt;# take only necessary columns&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Reporter&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Partner&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Value&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Tariff&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="c1"&gt;# rename to merge later&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;trade&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exports&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;how&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;left&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Partner&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# merge the two dataset&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;now that I have my trade,tariff and gravity data, lets merge them to get the final data to feed to our Stata PPML.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;idntrade&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;merge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;grav&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;trade&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;how&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;left&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Partner&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;idntrade&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Export&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;idntrade&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Export_Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;idntrade&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Partner&lt;/th&gt;
&lt;th&gt;pop_d&lt;/th&gt;
&lt;th&gt;agree_fta&lt;/th&gt;
&lt;th&gt;gdp_wdi_cur_d&lt;/th&gt;
&lt;th&gt;distance&lt;/th&gt;
&lt;th&gt;Export_Value&lt;/th&gt;
&lt;th&gt;Tariff&lt;/th&gt;
&lt;th&gt;Export&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;Aruba&lt;/td&gt;
&lt;td&gt;0.104822&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;2.646927e+09&lt;/td&gt;
&lt;td&gt;18924.247763&lt;/td&gt;
&lt;td&gt;878.469&lt;/td&gt;
&lt;td&gt;10.158305&lt;/td&gt;
&lt;td&gt;0.000878&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;1.936264e+10&lt;/td&gt;
&lt;td&gt;6158.679225&lt;/td&gt;
&lt;td&gt;16220.103&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;0.016220&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;Angola&lt;/td&gt;
&lt;td&gt;28.813463&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;1.011239e+11&lt;/td&gt;
&lt;td&gt;10483.002562&lt;/td&gt;
&lt;td&gt;57713.955&lt;/td&gt;
&lt;td&gt;9.379807&lt;/td&gt;
&lt;td&gt;0.057714&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;Anguilla&lt;/td&gt;
&lt;td&gt;0.014764&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;18167.048245&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;Aland Islands&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;10410.128664&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Well, obviously we can merge and cook our data ini Stata as well but as you can see it&amp;rsquo;s kinda faster to do it in Pandas unless I need to generate anything new.&lt;/p&gt;
&lt;h2 id="run-a-ppml-in-stata"&gt;Run a PPML in Stata&lt;/h2&gt;
&lt;p&gt;Now that the data&amp;rsquo;s ready, we can begin running PPML in Stata! Now, we need to call Stata to our Python environment with the &lt;code&gt;import&lt;/code&gt; command. This is where we need our Stata location.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;stata_setup&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;stata_setup&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;config&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;C:/Program Files/Stata17/&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;mp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt; ___ ____ ____ ____ ____ ©
/__ / ____/ / ____/ 17.0
___/ / /___/ / /___/ MP—Parallel Edition
Statistics and Data Science Copyright 1985-2021 StataCorp LLC
StataCorp
4905 Lakeway Drive
College Station, Texas 77845 USA
800-STATA-PC https://www.stata.com
979-696-4600 stata@stata.com
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Look at how georgeous Stata logo is.&lt;/p&gt;
&lt;p&gt;Next, we load the dataset to Stata! I use Stata magic to do this. there is also a possibility calling Stata with API like &lt;a href="https://www.stata.com/python/pystata/notebook/Example5.html#" target="_blank" rel="noopener"&gt;this one&lt;/a&gt; and &lt;a href="https://www.stata.com/new-in-stata/pystata/" target="_blank" rel="noopener"&gt;this one&lt;/a&gt;, but in Jupyter, using magic is somewhat easier for me.&lt;/p&gt;
&lt;p&gt;Now lets call the data and describe it.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%%&lt;/span&gt;&lt;span class="n"&gt;stata&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="n"&gt;idntrade&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;describe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Contains data
Observations: 255
Variables: 8
-------------------------------------------------------------------------------
Variable Storage Display Value
name type format label Variable label
-------------------------------------------------------------------------------
Partner str45 %45s
pop_d double %10.0g
agree_fta double %10.0g
gdp_wdi_cur_d double %10.0g
distance double %10.0g
Export_Value double %10.0g
Tariff double %10.0g
Export double %10.0g
-------------------------------------------------------------------------------
Sorted by:
Note: Dataset has changed since last saved.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wooohoo cool! Let&amp;rsquo;s try summarize&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%%&lt;/span&gt;&lt;span class="n"&gt;stata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;su&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt; Variable | Obs Mean Std. dev. Min Max
-------------+---------------------------------------------------------
Partner | 0
pop_d | 183 42.87855 150.9889 .005152 1403.5
agree_fta | 255 .0588235 .2357568 0 1
gdp_wdi_cu~d | 206 5.25e+11 2.26e+12 3.65e+07 1.87e+13
distance | 253 10594.37 4663.103 951.1062 19190.28
-------------+---------------------------------------------------------
Export_Value | 192 676920.4 2420380 .101 1.68e+07
Tariff | 119 6.739741 4.004538 0 18.73486
Export | 192 .6769204 2.42038 1.01e-07 16.78559
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Awesome!! Now let&amp;rsquo;s do our ppml command.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%%&lt;/span&gt;&lt;span class="n"&gt;stata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ppml&lt;/span&gt; &lt;span class="n"&gt;Export&lt;/span&gt; &lt;span class="n"&gt;Tariff&lt;/span&gt; &lt;span class="n"&gt;pop_d&lt;/span&gt; &lt;span class="n"&gt;agree_fta&lt;/span&gt; &lt;span class="n"&gt;gdp_wdi_cur_d&lt;/span&gt; &lt;span class="n"&gt;distance&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;note: checking the existence of the estimates
WARNING: Tariff has very large values, consider rescaling or recentering
WARNING: pop_d has very large values, consider rescaling or recentering
WARNING: gdp_wdi_cur_d has very large values, consider rescaling or recenterin
&amp;gt; g
WARNING: distance has very large values, consider rescaling or recentering
note: starting ppml estimation
note: Export has noninteger values
Iteration 1: deviance = 118.6375
Iteration 2: deviance = 101.5413
Iteration 3: deviance = 101.0093
Iteration 4: deviance = 101.0082
Iteration 5: deviance = 101.0082
Number of parameters: 6
Number of observations: 114
Number of observations dropped: 0
Pseudo log-likelihood: -102.58858
R-squared: .75786551
------------------------------------------------------------------------------
| Robust
Export | Coefficient std. err. z P&amp;gt;|z| [95% conf. interval]
-------------+----------------------------------------------------------------
Tariff | -.0906943 .0542772 -1.67 0.095 -.1970757 .015687
pop_d | -.0002608 .0004712 -0.55 0.580 -.0011843 .0006626
agree_fta | 2.28588 .5362387 4.26 0.000 1.234871 3.336888
gdp_wdi_cu~d | 2.04e-13 3.58e-14 5.69 0.000 1.33e-13 2.74e-13
distance | -.0000199 .000065 -0.31 0.760 -.0001473 .0001075
_cons | -.488918 .7264721 -0.67 0.501 -1.912777 .9349412
------------------------------------------------------------------------------
Number of regressors dropped to ensure that the estimates exist: 0
Option strict is off
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;woohoo! The result is also great considering how under-specified the model is! High $R^2$ , Tariff is negative and strong, FTA and GDP are both highly important in determining foreign demand!&lt;/p&gt;
&lt;p&gt;Now one thing I can&amp;rsquo;t quite work out is to extract the information from the regression back to pandas. I usually just go with outreg and do it manually, but it&amp;rsquo;s no fun if I can&amp;rsquo;t integrate the regression result in my notebook.&lt;/p&gt;
&lt;p&gt;What I can do is to export the result to csv and read it thru Pandas.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;%%&lt;/span&gt;&lt;span class="n"&gt;stata&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;eststo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;esttab&lt;/span&gt; &lt;span class="n"&gt;using&lt;/span&gt; &lt;span class="n"&gt;hehe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;csv&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;plain&lt;/span&gt; &lt;span class="n"&gt;replace&lt;/span&gt; &lt;span class="n"&gt;wide&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;. eststo
(est1 stored)
. esttab using hehe.csv, plain replace wide
(output written to hehe.csv)
.
&lt;/code&gt;&lt;/pre&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;dff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;hehe.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;dff&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Unnamed: 0&lt;/th&gt;
&lt;th&gt;est1&lt;/th&gt;
&lt;th&gt;Unnamed: 2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;t&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;Tariff&lt;/td&gt;
&lt;td&gt;-.0906943&lt;/td&gt;
&lt;td&gt;-1.670947&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;pop_d&lt;/td&gt;
&lt;td&gt;-.0002608&lt;/td&gt;
&lt;td&gt;-.5535483&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;agree_fta&lt;/td&gt;
&lt;td&gt;2.28588&lt;/td&gt;
&lt;td&gt;4.262802&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;gdp_wdi_cur_d&lt;/td&gt;
&lt;td&gt;2.04e-13&lt;/td&gt;
&lt;td&gt;5.688106&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;5&lt;/th&gt;
&lt;td&gt;distance&lt;/td&gt;
&lt;td&gt;-.0000199&lt;/td&gt;
&lt;td&gt;-.3056529&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;6&lt;/th&gt;
&lt;td&gt;_cons&lt;/td&gt;
&lt;td&gt;-.488918&lt;/td&gt;
&lt;td&gt;-.6730031&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;7&lt;/th&gt;
&lt;td&gt;N&lt;/td&gt;
&lt;td&gt;114&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;The result is not the best so this is kinda bummer. But at least I have something. haha. There may be a better way to do this but let me look for it and post it later on. If you have a suggestion please mention me on twitter!&lt;/p&gt;
&lt;p&gt;Anyway, that&amp;rsquo;s it for now. I hope this post is enjoyable!&lt;/p&gt;</description></item><item><title>Question 4 Tutorial 1 ECON3102 2021</title><link>https://www.krisna.or.id/en/post/tute1/</link><pubDate>Sun, 01 Aug 2021 17:32:43 +1000</pubDate><guid>https://www.krisna.or.id/en/post/tute1/</guid><description>&lt;h2 id="about-this-post"&gt;About this post&lt;/h2&gt;
&lt;p&gt;This post is created to quickly demonstrate one of the possible answer
of question 4 of tutorial 1 of ECON3102. I chose to use r’s
&lt;a href="https://www.r-project.org/nosvn/pandoc/WDI.html" target="_blank" rel="noopener"&gt;WDI&lt;/a&gt; to show it but
any other software and any other source of data can be used obviously.
The reason why I use WDI is because it is convinient and easy to show
some graph. If we use &lt;a href="https://data.worldbank.org/" target="_blank" rel="noopener"&gt;World Development
Indicators&lt;/a&gt; we don’t even need to download
it. Just use its graph function which is super convinient.&lt;/p&gt;
&lt;p&gt;some packages:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;library('WDI')
library('ggplot2')
library('tidyverse')
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v tibble 3.1.2 v dplyr 1.0.7
## v tidyr 1.1.3 v stringr 1.4.0
## v readr 1.4.0 v forcats 0.5.1
## v purrr 0.3.4
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
library('ggdark')
library('patchwork')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A bit of aesthetic:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph&amp;lt;-ggplot()+
dark_theme_bw(base_size=16)+
theme(text = element_text(color='#e0e0e0'),
panel.border = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
axis.line = element_line(colour = &amp;quot;#e0e0e0&amp;quot;))
## Inverted geom defaults of fill and color/colour.
## To change them back, use invert_geom_defaults().
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The question itself consist of two parts. Students are to find, download
and sketch numbers for two countries: one is developed one while the
other is an emerging economy. In this example, I use &lt;strong&gt;Indonesia&lt;/strong&gt; and
&lt;strong&gt;Australia&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;There are two sub-questions in this exercise. The first one is to plot
real GDP and show a bit of a business cycle (which I will do by showing
GDP growth)&lt;/p&gt;
&lt;h2 id="question-one"&gt;Question One&lt;/h2&gt;
&lt;h4 id="real-gdp"&gt;Real GDP&lt;/h4&gt;
&lt;p&gt;Quickly browse website of &lt;a href="https://data.worldbank.org/indicator/NY.GDP.MKTP.KD" target="_blank" rel="noopener"&gt;World Development
Indicators&lt;/a&gt; to get
all keys needed for the WDI package.&lt;/p&gt;
&lt;p&gt;let’s check out real GDP.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;realgdp&amp;lt;-as_tibble(WDI(indicator = 'NY.GDP.MKTP.KD',country = c('IDN','AUS')))
realgdp
## # A tibble: 122 x 4
## iso2c country NY.GDP.MKTP.KD year
## &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;int&amp;gt;
## 1 AU Australia 1.45e12 2020
## 2 AU Australia 1.45e12 2019
## 3 AU Australia 1.42e12 2018
## 4 AU Australia 1.38e12 2017
## 5 AU Australia 1.35e12 2016
## 6 AU Australia 1.31e12 2015
## 7 AU Australia 1.28e12 2014
## 8 AU Australia 1.25e12 2013
## 9 AU Australia 1.22e12 2012
## 10 AU Australia 1.17e12 2011
## # ... with 112 more rows
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Which only shows top 10 which contain Aussie. If we plot ’em:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph+geom_line(data=realgdp, aes(x=year, y=NY.GDP.MKTP.KD,color=country),size=1.1)+
labs(title = 'Fig 1. Real GDP, Indonesia and Australia, 1960 - 2020',caption='source: World Development Indicators')+
ylab('2010 USD')+geom_vline(xintercept=c(2009,1998,1983))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://www.krisna.or.id/media/question4_files/figure-markdown_strict/gdp1-1_hu_ff9186285f832b43.webp 320w, https://www.krisna.or.id/media/question4_files/figure-markdown_strict/gdp1-1_hu_6ec6df75c29143ce.webp 480w, https://www.krisna.or.id/media/question4_files/figure-markdown_strict/gdp1-1_hu_7146067f27da82a.webp 672w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/media/question4_files/figure-markdown_strict/gdp1-1_hu_ff9186285f832b43.webp"
width="672"
height="480"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Real GDP are going up for both countries. Note that, while generally the
graph goes up, but it has some ‘brakes’ for a short while. There are
1980s oil crisis which apparently struck Australia a bit more. There’s
also something in 90s that hit Aussies. Asian Financial Crisis in 1998
definitely crushed Indonesian economy. The GFC do affect Australia a bit
but not as bad as the northern hemisphere.&lt;/p&gt;
&lt;p&gt;Also, Indonesia seems to be able to catch up with Aussie (note the
relatively smaller gap in the late 2010s). Is it a converge? It remains
to be seen.&lt;/p&gt;
&lt;p&gt;Also, f#ck COVID-19.&lt;/p&gt;
&lt;h4 id="gdp-growth"&gt;GDP growth&lt;/h4&gt;
&lt;p&gt;While I spoke a bit about business cycle in some points, seeing GDP
growth give us better picture.&lt;/p&gt;
&lt;p&gt;First we get GDP growth and calculate arithmatic mean of them. (for the
sake of the graph. You should really use geometric mean if you want to
calculate mean growth rate.)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gdpg&amp;lt;-as_tibble(WDI(indicator = 'NY.GDP.MKTP.KD.ZG',country = c('IDN','AUS'),start=1961))
growth&amp;lt;-tibble(
country = c('Australia','Indonesia'),
mean_growth = c(mean(gdpg$NY.GDP.MKTP.KD.ZG[gdpg$country=='Australia']),
mean(gdpg$NY.GDP.MKTP.KD.ZG[gdpg$country=='Indonesia']))
)
growth
## # A tibble: 2 x 2
## country mean_growth
## &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt;
## 1 Australia 3.38
## 2 Indonesia 5.13
graph+geom_line(data=gdpg, aes(x=year, y=NY.GDP.MKTP.KD.ZG,color=country),size=1.1)+
labs(title = 'Fig 2. GDP growth, Indonesia and Australia, 1960 - 2020',caption='source: World Development Indicators')+
ylab('%')+
geom_hline(yintercept = 0) +
geom_hline(yintercept = as.numeric(growth[1,2])) +
geom_hline(yintercept = as.numeric(growth[2,2])) +
geom_vline(xintercept = 2009) +
geom_vline(xintercept = 1998)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt=""
srcset="https://www.krisna.or.id/media/question4_files/figure-markdown_strict/growth2-1_hu_a039ffdde3bce8a.webp 320w, https://www.krisna.or.id/media/question4_files/figure-markdown_strict/growth2-1_hu_614ff91c7b57f20b.webp 480w, https://www.krisna.or.id/media/question4_files/figure-markdown_strict/growth2-1_hu_ef084f6f1a3e6752.webp 672w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/media/question4_files/figure-markdown_strict/growth2-1_hu_a039ffdde3bce8a.webp"
width="672"
height="480"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Fig 2 shows that the growth is not a smooth line: There are ups and
downs. You can see how bad 1998 AFC does to Indonesia, while GFC
decrease both countries’ growth but not much.&lt;/p&gt;
&lt;h1 id="question-2"&gt;Question 2&lt;/h1&gt;
&lt;p&gt;Collect the data for nominal GDP (current year) and its four main types
of expenditures: household consumption, government consumption, gross
fixed capital formation, and net exports. This is a bit annoying because
I can’t find nex export in World Development Indicators.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;indo&amp;lt;-as_tibble(WDI(indicator = c('NE.CON.PRVT.ZS','NE.CON.GOVT.ZS','NE.GDI.FTOT.ZS',
'NE.EXP.GNFS.CN','NE.IMP.GNFS.CN','NY.GDP.MKTP.CN'),country = 'IDN'))
ausi&amp;lt;-as_tibble(WDI(indicator = c('NE.CON.PRVT.ZS','NE.CON.GOVT.ZS','NE.GDI.FTOT.ZS',
'NE.EXP.GNFS.CN','NE.IMP.GNFS.CN','NY.GDP.MKTP.CN'),country = 'AUS'))
indoo&amp;lt;-tibble(
year=indo$year,
C=indo$NE.CON.PRVT.ZS,
I=indo$NE.GDI.FTOT.ZS,
G=indo$NE.CON.GOVT.ZS,
NX=(indo$NE.EXP.GNFS.CN-indo$NE.IMP.GNFS.CN)/indo$NY.GDP.MKTP.CN*100
)
indooo&amp;lt;-indoo %&amp;gt;% pivot_longer(!year,names_to='variable',values_to='value')
ausii&amp;lt;-tibble(
year=ausi$year,
C=ausi$NE.CON.PRVT.ZS,
I=ausi$NE.GDI.FTOT.ZS,
G=ausi$NE.CON.GOVT.ZS,
NX=(ausi$NE.EXP.GNFS.CN-ausi$NE.IMP.GNFS.CN)/ausi$NY.GDP.MKTP.CN*100
)
ausiii&amp;lt;-ausii %&amp;gt;% pivot_longer(!year,names_to='variable',values_to='value')
gindo&amp;lt;-graph+geom_line(data=indooo,aes(x=year,y=value,color=variable),size=1)+geom_vline(xintercept=2009)+geom_vline(xintercept=1998)+dark_theme_bw(base_size = 12)+labs(title = 'Indonesia')+geom_hline(yintercept=0)
gausi&amp;lt;-graph+geom_line(data=ausiii,aes(x=year,y=value,color=variable),size=1)+geom_vline(xintercept=2009)+geom_vline(xintercept=1998)+dark_theme_bw(base_size=12)+labs(title = 'Australia')+geom_hline(yintercept=0)
gindo+gausi+plot_layout(ncol = 2, guides = &amp;quot;collect&amp;quot;)+ plot_annotation(
title = 'Fig 3. Component of GDP by consumption, Indonesia and Australia, 1960-2020',
caption = 'Source: World Development Indicators'
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="aaa"
srcset="https://www.krisna.or.id/media/question4_files/figure-markdown_strict/inndo-1_hu_8880478f4726d87f.webp 320w, https://www.krisna.or.id/media/question4_files/figure-markdown_strict/inndo-1_hu_e3071f0d2a2bd74.webp 480w, https://www.krisna.or.id/media/question4_files/figure-markdown_strict/inndo-1_hu_dbf963ffb2a0c229.webp 672w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/media/question4_files/figure-markdown_strict/inndo-1_hu_8880478f4726d87f.webp"
width="672"
height="480"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;There are a few point we can discuss here. First up, while both countries generally
export very similar things (natural resources), Australia runs long term
trade deficit, while Indonesia mostly has trade surplus. Consequently,
trade has higher GDP component in Indonesia.&lt;/p&gt;
&lt;p&gt;In the context of developed vs emerging, it is generally true that
developed countries have higher G. Make sense given their better
capacity to tax and generally richer people with more population sit on
the upper-ish tax brackett. In terms of combined private-government
consumption, Australia is higher mainly because its government spend
more (as a % of GDP).&lt;/p&gt;
&lt;p&gt;Lastly, Indonesia’s GDP structure change a bit in the late 60s to late
90s due to its govermental transition. That is, consumption’s fraction
of GDP goes down as investment go up. This is also a pivotal moment
where Indonesia starts to grow faster (see fig 2).&lt;/p&gt;
&lt;p&gt;One thing to note is while some countries may follow similar pattern,
country’s economic growth and business cycle can be quite nuance and
ungeneralisable. It depends on plethora of things: exposure to
international market, political regime, etc. Some general insight is
very useful especially if we are talking about small countries with high
international exposure, but always be careful, be mindful of local
wisdom and take everything with a grain of salt.&lt;/p&gt;
&lt;p&gt;Try China vs US, for example. Will be fun.&lt;/p&gt;</description></item><item><title>New update of the recent second wave (or third?) of COVID-19 in Indonesia</title><link>https://www.krisna.or.id/en/post/covidcases/</link><pubDate>Wed, 28 Jul 2021 10:18:28 +1000</pubDate><guid>https://www.krisna.or.id/en/post/covidcases/</guid><description>&lt;p&gt;It has been a while since i last wrote about COVID-19. Today i&amp;rsquo;d like to check out Indonesia&amp;rsquo;s statistic on COVID-19, especially since it seem to get worse these days, unfortunately, and so many people talked about possibility of the government intentionally undertest to push down new cases at the cost of human lives.&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Penambahan kasus Covid-19 harian cenderung menurun. Hal ini terjadi seiring dengan turunnya jumlah pemeriksaan secara signifikan. Masih terlalu dini untuk menyimpulkan bahwa gelombang Covid-19 telah terkendali. &lt;a href="https://twitter.com/hashtag/Humaniora?src=hash&amp;amp;ref_src=twsrc%5Etfw"&gt;#Humaniora&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/AdadiKompas?src=hash&amp;amp;ref_src=twsrc%5Etfw"&gt;#AdadiKompas&lt;/a&gt; &lt;a href="https://twitter.com/aik_arif?ref_src=twsrc%5Etfw"&gt;@aik_arif&lt;/a&gt; &lt;a href="https://t.co/eYvloMmpIC"&gt;https://t.co/eYvloMmpIC&lt;/a&gt;&lt;/p&gt;&amp;mdash; Harian Kompas (@hariankompas) &lt;a href="https://twitter.com/hariankompas/status/1417642983227236357?ref_src=twsrc%5Etfw"&gt;July 21, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;I rely heavily on &lt;a href="https://ourworldindata.org/coronavirus-source-data#deaths-and-cases-our-data-source" target="_blank" rel="noopener"&gt;Our World in Data&lt;/a&gt; &lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt; which give &lt;a href="https://github.com/owid/covid-19-data/tree/master/public/data" target="_blank" rel="noopener"&gt;free access of COVID-19 data&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Grab the data and show 6 tops&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://covid.ourworldindata.org/data/owid-covid-data.csv&amp;#39;&lt;/span&gt; &lt;span class="c1"&gt;# simpan url&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;parse_dates&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="c1"&gt;# download dari url. parse_dates untuk menjadikan kolom date jadi tipe waktu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# menampilkan 10 baris paling atas&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;iso_code&lt;/th&gt;
&lt;th&gt;continent&lt;/th&gt;
&lt;th&gt;location&lt;/th&gt;
&lt;th&gt;date&lt;/th&gt;
&lt;th&gt;total_cases&lt;/th&gt;
&lt;th&gt;new_cases&lt;/th&gt;
&lt;th&gt;new_cases_smoothed&lt;/th&gt;
&lt;th&gt;total_deaths&lt;/th&gt;
&lt;th&gt;new_deaths&lt;/th&gt;
&lt;th&gt;new_deaths_smoothed&lt;/th&gt;
&lt;th&gt;...&lt;/th&gt;
&lt;th&gt;extreme_poverty&lt;/th&gt;
&lt;th&gt;cardiovasc_death_rate&lt;/th&gt;
&lt;th&gt;diabetes_prevalence&lt;/th&gt;
&lt;th&gt;female_smokers&lt;/th&gt;
&lt;th&gt;male_smokers&lt;/th&gt;
&lt;th&gt;handwashing_facilities&lt;/th&gt;
&lt;th&gt;hospital_beds_per_thousand&lt;/th&gt;
&lt;th&gt;life_expectancy&lt;/th&gt;
&lt;th&gt;human_development_index&lt;/th&gt;
&lt;th&gt;excess_mortality&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;AFG&lt;/td&gt;
&lt;td&gt;Asia&lt;/td&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;2020-02-24&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;597.029&lt;/td&gt;
&lt;td&gt;9.59&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;37.746&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;64.83&lt;/td&gt;
&lt;td&gt;0.511&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;AFG&lt;/td&gt;
&lt;td&gt;Asia&lt;/td&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;2020-02-25&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;597.029&lt;/td&gt;
&lt;td&gt;9.59&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;37.746&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;64.83&lt;/td&gt;
&lt;td&gt;0.511&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;AFG&lt;/td&gt;
&lt;td&gt;Asia&lt;/td&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;2020-02-26&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;597.029&lt;/td&gt;
&lt;td&gt;9.59&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;37.746&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;64.83&lt;/td&gt;
&lt;td&gt;0.511&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;AFG&lt;/td&gt;
&lt;td&gt;Asia&lt;/td&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;2020-02-27&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;597.029&lt;/td&gt;
&lt;td&gt;9.59&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;37.746&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;64.83&lt;/td&gt;
&lt;td&gt;0.511&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;AFG&lt;/td&gt;
&lt;td&gt;Asia&lt;/td&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;2020-02-28&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;597.029&lt;/td&gt;
&lt;td&gt;9.59&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;37.746&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;64.83&lt;/td&gt;
&lt;td&gt;0.511&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;5&lt;/th&gt;
&lt;td&gt;AFG&lt;/td&gt;
&lt;td&gt;Asia&lt;/td&gt;
&lt;td&gt;Afghanistan&lt;/td&gt;
&lt;td&gt;2020-02-29&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;0.143&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;597.029&lt;/td&gt;
&lt;td&gt;9.59&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;37.746&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;64.83&lt;/td&gt;
&lt;td&gt;0.511&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;6 rows × 60 columns&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;I am not super familiar with its variable. So let&amp;rsquo;s check them out with &lt;code&gt;df.columns&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt; &lt;span class="c1"&gt;# untuk panggil list dari nama-nama variabel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Index(['iso_code', 'continent', 'location', 'date', 'total_cases', 'new_cases',
'new_cases_smoothed', 'total_deaths', 'new_deaths',
'new_deaths_smoothed', 'total_cases_per_million',
'new_cases_per_million', 'new_cases_smoothed_per_million',
'total_deaths_per_million', 'new_deaths_per_million',
'new_deaths_smoothed_per_million', 'reproduction_rate', 'icu_patients',
'icu_patients_per_million', 'hosp_patients',
'hosp_patients_per_million', 'weekly_icu_admissions',
'weekly_icu_admissions_per_million', 'weekly_hosp_admissions',
'weekly_hosp_admissions_per_million', 'new_tests', 'total_tests',
'total_tests_per_thousand', 'new_tests_per_thousand',
'new_tests_smoothed', 'new_tests_smoothed_per_thousand',
'positive_rate', 'tests_per_case', 'tests_units', 'total_vaccinations',
'people_vaccinated', 'people_fully_vaccinated', 'new_vaccinations',
'new_vaccinations_smoothed', 'total_vaccinations_per_hundred',
'people_vaccinated_per_hundred', 'people_fully_vaccinated_per_hundred',
'new_vaccinations_smoothed_per_million', 'stringency_index',
'population', 'population_density', 'median_age', 'aged_65_older',
'aged_70_older', 'gdp_per_capita', 'extreme_poverty',
'cardiovasc_death_rate', 'diabetes_prevalence', 'female_smokers',
'male_smokers', 'handwashing_facilities', 'hospital_beds_per_thousand',
'life_expectancy', 'human_development_index', 'excess_mortality'],
dtype='object')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There&amp;rsquo;s a huge chunk of variable names! Musta been a super hard work collecting all the data. Shout out to Hannah Ritchie et al.&lt;/p&gt;
&lt;p&gt;Aight now let&amp;rsquo;s check new cases! New cases tends to be volatile, especially if there&amp;rsquo;s seasonality in the data itself. It is quite common to see seasonality on daily data just because of weekends. Thankfully, there&amp;rsquo;s &lt;code&gt;new_cases_smoothed&lt;/code&gt; which I imagine take into account seasonality by plotting 7-day rolling average. I only take Indonesian data for this post.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;iso_code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_cases&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_cases_smoothed&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code == &amp;#34;IDN&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Plot time!&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases_smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;(array([18322., 18383., 18444., 18506., 18567., 18628., 18687., 18748.,
18809.]),
[Text(0, 0, ''),
Text(0, 0, ''),
Text(0, 0, ''),
Text(0, 0, ''),
Text(0, 0, ''),
Text(0, 0, ''),
Text(0, 0, ''),
Text(0, 0, ''),
Text(0, 0, '')])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./ourworldindata_7_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;I try to make my own 7-day rolling average by &lt;a href="https://datavizpyr.com/how-to-make-a-time-series-plot-with-rolling-average-in-python/" target="_blank" rel="noopener"&gt;copying codes from here&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;cases_7day_ave&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;new_cases&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rolling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shift&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;iso_code&lt;/th&gt;
&lt;th&gt;date&lt;/th&gt;
&lt;th&gt;new_cases&lt;/th&gt;
&lt;th&gt;new_cases_smoothed&lt;/th&gt;
&lt;th&gt;cases_7day_ave&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;44074&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-02&lt;/td&gt;
&lt;td&gt;2.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44075&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-03&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44076&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-04&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44077&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-05&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;0.857143&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44078&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-06&lt;/td&gt;
&lt;td&gt;2.0&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;2.428571&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44079&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-07&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;0.571&lt;/td&gt;
&lt;td&gt;3.571429&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44080&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-08&lt;/td&gt;
&lt;td&gt;2.0&lt;/td&gt;
&lt;td&gt;0.857&lt;/td&gt;
&lt;td&gt;4.571429&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44081&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-09&lt;/td&gt;
&lt;td&gt;13.0&lt;/td&gt;
&lt;td&gt;2.429&lt;/td&gt;
&lt;td&gt;4.571429&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44082&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-10&lt;/td&gt;
&lt;td&gt;8.0&lt;/td&gt;
&lt;td&gt;3.571&lt;/td&gt;
&lt;td&gt;9.285714&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44083&lt;/th&gt;
&lt;td&gt;IDN&lt;/td&gt;
&lt;td&gt;2020-03-11&lt;/td&gt;
&lt;td&gt;7.0&lt;/td&gt;
&lt;td&gt;4.571&lt;/td&gt;
&lt;td&gt;13.142857&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Which confirms that &lt;code&gt;new_cases_smoothed&lt;/code&gt; is indeed 7-day rolling average.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases_smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;cases_7day_ave&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new cases smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;7-day average bikinan sendiri&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;kasus&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tanggal&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Text(0.5, 0, 'tanggal')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./ourworldindata_11_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;A year and a half is a bit too long (dear god it&amp;rsquo;s already a year and a half??), so let&amp;rsquo;s cut it to just 2021.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;gt;20210101&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# ambil hanya setelah 1 Januari 2021&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# lalu kita plot persis seperti di atas&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases_smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new cases smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;7-day average bikinan sendiri&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;kasus&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tanggal&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Text(0.5, 0, 'tanggal')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./ourworldindata_13_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Cases is indeed seem to go down even with the smoothed one. But is this because of undertesting? We can also see it from our dataset. We add positive rate to really make sure.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;iso_code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_tests&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_tests_smoothed&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;new_cases&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_cases_smoothed&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;positive_rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code == &amp;#34;IDN&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;gt;20210101&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Data tes baru dan positive rate Indonesia&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_tests&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_tests_smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tick_params&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;labelrotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new tests&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new tests smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tes baru&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tanggal&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;positive_rate&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;0-1&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tanggal&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;positive rate&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Text(0.5, 1.0, 'positive rate')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./ourworldindata_16_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;And yes test is indeed goes down. At the same time, positive rate seem to be trending down as well. This will depend on how testing is conducted in terms of selecting who gets to be tested and who&amp;rsquo;s not. We can be sure if we check hospitalisation and death. Unfortunately Indonesian hospitalisation number is non-existent in this dataset.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code==&amp;#34;IDN&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;weekly_icu_admissions&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;weekly_hosp_admissions&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;weekly_icu_admissions&lt;/th&gt;
&lt;th&gt;weekly_hosp_admissions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;44074&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44075&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44076&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44077&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44078&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;...&lt;/th&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44582&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44583&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44584&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44585&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;44586&lt;/th&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;td&gt;NaN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;513 rows × 2 columns&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;On death (&lt;em&gt;Dear God, bless all the lost souls and those who they left&lt;/em&gt;), situation is rather gloom.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;iso_code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_deaths&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_deaths_smoothed&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code == &amp;#34;IDN&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;gt;20210101&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_deaths&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;indo2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_deaths_smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;kematian baru&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;kematian baru rerata bergerak 7 hari&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;kasus&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tanggal&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Text(0.5, 0, 'tanggal')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./ourworldindata_20_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Judging from the death data, pandemic still far from over. Note that death may follow new cases, hence have a lag in its trending down. However, if we cannot trust test data, death data is also hard to be trusted. I think with unreliable data, it is hard to react on any news really, whether cases go up or down. It is hard to make a good case for the government, because people&amp;rsquo;s like: low cases: bad data! bad testing!. High cases: Government is stupid!&lt;/p&gt;
&lt;p&gt;So yeah. I guess it is helping if we don&amp;rsquo;t overreact over the new cases because it might not reveal the true state of Indonesian COVID-19 Pandemic situation.&lt;/p&gt;
&lt;p&gt;What about vaccination? Judging from all of our graph up there, new cases and positive rate shot up during June-ish. What happen during that month? Delta entrance? What kind of crowdy events happen during that time? What high mobility event took place during that date? The government might let high mobility events to take place amid vaccination program has started. So let me end this blog by posting vaccination speed between countries, including Indonesia.&lt;/p&gt;
&lt;iframe src="https://ourworldindata.org/grapher/daily-covid-vaccination-doses-per-capita?country=BRA~CHN~IND~LKA~TUR~OWID_WRL~IDN" loading="lazy" style="width: 100%; height: 600px; border: 0px none;"&gt;&lt;/iframe&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Hannah Ritchie, Esteban Ortiz-Ospina, Diana Beltekian, Edouard Mathieu, Joe Hasell, Bobbie Macdonald, Charlie Giattino, Cameron Appel, Lucas Rodés-Guirao and Max Roser (2020) - &amp;ldquo;Coronavirus Pandemic (COVID-19)&amp;rdquo;. Published online at OurWorldInData.org. Retrieved from: &amp;lsquo;&lt;a href="https://ourworldindata.org/coronavirus%27" target="_blank" rel="noopener"&gt;https://ourworldindata.org/coronavirus'&lt;/a&gt; [Online Resource]&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>Why Indonesian Sugar is Expensive? A closer look on Indonesian trade policy (and Neraca Komoditas)</title><link>https://www.krisna.or.id/en/post/gula/</link><pubDate>Sun, 27 Jun 2021 21:57:43 +1000</pubDate><guid>https://www.krisna.or.id/en/post/gula/</guid><description>&lt;h2 id="sugar-prices"&gt;Sugar Prices&lt;/h2&gt;
&lt;p&gt;Sugar is one of the most important commodity in Indonesia. Sugar consumption in Indonesia is high. In 2018, Indonesian consumption of sugar reached 26.34 kg per capita, much higher than India, Vietnam and The Philippines&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. That is true even when Indonesian domestic sugar price is consistently higher if we compared to International market&lt;sup id="fnref1:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I downloaded data from CEIC Indonesia Premium Database&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; and FAO website&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt; and use it to plot the different prices of Indonesian sugar price in both traditional and modern market, and compare it with the world price.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;secret!&amp;#39;&lt;/span&gt; &lt;span class="c1"&gt;# url is deleted because I can&amp;#39;t freely distribute data from CEIC sorry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# taking data from google drive&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;melt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;id_vars&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;value_vars&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tprice&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;mprice&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ip&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="c1"&gt;# melt it to fit my plot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# making a neat x axis&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;lol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;date_range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016-07-01&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2021-07-01&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;freq&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6MS&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;%m/%Y&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tolist&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# plotting&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;variable&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;variable&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ticks&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;lol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;rotation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;labels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;traditional market&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;modern market&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;international market&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Sugar prices in Indonesian market and international market&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;month/year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;USD/Kg&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;Text(0, 0.5, 'USD/Kg')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_2_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;As the graph above show, Indonesian domestic price of sugar is consistently higher than international market by about 3 times. One might wonder if international market price of sugar is so low, why don&amp;rsquo;t we import more of it? The obvious answer is because trade is restricted.&lt;/p&gt;
&lt;h2 id="sugar-trade"&gt;Sugar Trade&lt;/h2&gt;
&lt;p&gt;Indonesia import almost 70% of its sugar consumption from international market&lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt;. Not only Indonesians love its teh manis, but sugar is also play a crucial role in sugar refining industry. This industry is then supplying other industries like sugary drinks.&lt;/p&gt;
&lt;div class="callout callout-note" style="padding: 1em; margin: 1em 0; border-left: 4px solid; border-radius: 4px;"&gt;
&lt;p&gt;Previously I wrote that sugar-using industry also need to apply for sugar import to Ministry of Industry and Ministry of Trade. However according to Risetio, a person who once involved in this industry, sugar-using industry don&amp;rsquo;t import. Instead, they buy domestically from sugar refinery who do the import. Not sure why sugar-using industry don&amp;rsquo;t import directly. See thread below.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p lang="in" dir="ltr"&gt;Balesnya di sini aja Med. Jadi kalau baca artikel tersebut, ada 1 kesalahan paling krusial. Perusahaan industri pengguna gula (industri makanan dan minuman) TIDAK meminta rekomendasi impor maupun persetujuan impor gula.&lt;/p&gt;&amp;mdash; Risetioz (@risetioz) &lt;a href="https://twitter.com/risetioz/status/1413680694774038531?ref_src=twsrc%5Etfw"&gt;July 10, 2021&lt;/a&gt;&lt;/blockquote&gt; &lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;The regulation that restrict trade of sugar is MOT regulations. To be precise, it&amp;rsquo;s &lt;a href="http://jdih.kemendag.go.id/peraturan/detail/1960/2" target="_blank" rel="noopener"&gt;Peraturan Menteri Perdagangan Nomor 14 Tahun 2020&lt;/a&gt; which superseeds Peraturan Menteri Perdagangan Nomor 117 Tahun 2015. This regulation put a quota restriction on sugar. According to the regulation, imports are allowed only to supply domestic industry and control inflation. How much quota to import is determined in a coordination meeting held by Coordinating Ministry of Economy. I feel like this is basically Ministry of Agriculture asking for low quota to protect farmers, while Ministry of Industry asking for high quota to help sugar-using industries. But I might be wrong.&lt;/p&gt;
&lt;p&gt;To get how much quoota to import next year, the flow chart looks like this:&lt;/p&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant A as Firms
participant B as Ministry of Industry
participant C as Surveyor
participant D as Coordination meeting
participant E as Ministry of Trade
A-&gt;&gt;B: Provide an import plan
B-&gt;&gt;C: Audit request
C-&gt;&gt;B: Report back
B-&gt;&gt;D: Argue for quota
D-&gt;&gt;E: Quota is settled
&lt;/div&gt;
&lt;p&gt;In short, the data Ministries are using come from (partially) sugar-using firms. Surveyor is needed to make sure that the asked quota is in-line to firms&amp;rsquo; actual production capacity. A small firms asking for a big quota might turn out to be a reseller, a rent-seeker if you will, hence needs to be audited. This process happens every year.&lt;/p&gt;
&lt;p&gt;Now that the quota has been settled, sugar refineries need to apply for the actual quota.&lt;/p&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant A as Firms
participant B as Ministry of Industry
participant C as Ministry of Trade
participant D as Customs
A-&gt;&gt;B: Apply for a recommendation
B-&gt;&gt;A: Provide recommendation letter
A-&gt;&gt;C: Apply for the import quota
C-&gt;&gt;A: Provide the right to import
A-&gt;&gt;D: Use the right to import as a part of import documents
&lt;/div&gt;
&lt;p&gt;The process is rather tedious, involving many agencies and web applications. Ministries may only grant a fraction of the asked quota. This process is not very transparent, in the sense that you may not always know why your quota is cut, or how much quota is left for the taking&lt;sup id="fnref2:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. Additionally, some firms who get refined sugar intended for industry were also sometimes sold as white sugar in the consumer market which priced higher, creating an illegal trading&lt;sup id="fnref3:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;The quota to import sugar for household is granted by the ministry only to 3 or 4 State-Owned Enterprises&lt;sup id="fnref4:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. These firms are also prone to badly time their imports and rent-seeking behavior can&amp;rsquo;t be excluded since these firms will always get the quota even when they don&amp;rsquo;t realize the quota&lt;sup id="fnref5:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;If that is the case, let&amp;rsquo;s improve domestic sugar production! We should not rely on imported sugar, right? Well, that depends. Improving domestic sugar market is also a bit of a problem. Some of the on-farm problems include sufficient manpower, lack of monitoring of subsidized seeds and fertilizers, and inefficient mills&lt;sup id="fnref6:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. On-farm and off-farm is already highly subsidized, but productivity remain low. Not only the government spent a lot of money on improving productivity, it still turns out to be more expensive compared to international production of sugar.&lt;/p&gt;
&lt;h2 id="new-solution"&gt;New Solution?&lt;/h2&gt;
&lt;p&gt;There is this thing called &lt;a href="https://money.kompas.com/read/2021/05/04/130900726/pemerintah-godok-neraca-komoditas-apa-urgensinya-?page=all" target="_blank" rel="noopener"&gt;&amp;lsquo;Neraca Komoditas&amp;rsquo;&lt;/a&gt;, which supposed to have an information on how much production and consumption of a commodity, including sugar. The difference between production and consumption on that data will be used to settle on how much quota to import. Setting the quota to import seems to be highly political. It is basically a battle between sugar producer and sugar consumer. It is clear that sugar is used by many industries under the Ministry of Industry which just finished a regulation which says &lt;a href="https://www.antaranews.com/berita/2152478/neraca-komoditas-gula-perlu-segera-dibentuk-kata-anggota-dpr" target="_blank" rel="noopener"&gt;it will guarantee a steady flow of industrial inputs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Neraca Komoditas wants to cut a process of negotiating how much sugar is imported in the coordination meeting. Remember my impression about sugar producer vs sugar-using industries? The data for sugar production mainly comes from Ministry of Agriculture, while the data for sugar consumption comes from Ministry of Industry (like in the first diagram). When the two clashes, Ministry of Industry might accuse Ministry of Agriculture of inflating their figures, as Industry still have hard times getting sugar. With Neraca Komoditas as the one sole data which rule them all, this dispute is (hopefully?) no more. This is hypothesized to cut a bit of a red-tape as the coordination meeting may not last as long.&lt;/p&gt;
&lt;p&gt;It will be much more interesting if Neraca Komoditas actually cuts the need to apply for recommendation letters. It is possible that the web portal SIINAS to actually remember how much quota firms planned for the import, the quota is set per firms instead of in aggregate. Firms can feel safer as ministries can no longer cut their proposed quota. It may reduce rent-seeking activity. It will be even better if ministries actually publish the data, the quota, and who gets how much. It will be easier for firms to check their actual allowance and for public to audit the system.&lt;/p&gt;
&lt;p&gt;If the whole recommendation letters are still in place, then the red tape faced by industries seems to be staying. Neraca Komoditas might help bureaucrats in their debates of settling in a quota (remember, Neraca Komoditas is not only about sugar, but also a huge lists of &amp;lsquo;commodities&amp;rsquo;). But it seems like it won&amp;rsquo;t affect industries that much.&lt;/p&gt;
&lt;p&gt;At the end of the day, it is still going to be the good ol&amp;rsquo; quota. Neraca Komoditas might solve the data issue, but the old quota problem seems to not be addressed. If firms granted by the quota is still restricted, it won&amp;rsquo;t solve the problem. If how much quota left or how fast it is disbursed to the market is not clear, it won&amp;rsquo;t solve the problem. If industries which import industrial inputs will still mask their refined sugar to white crystal and do shadow trading, it won&amp;rsquo;t solve the problem.&lt;/p&gt;
&lt;p&gt;There will be a material center for small business who can&amp;rsquo;t import their own inputs. Will it be another SOE? we&amp;rsquo;ll have to see.&lt;/p&gt;
&lt;p&gt;It is easy to be pessimistic, but let&amp;rsquo;s give the benefit of the doubt to the government. Again.&lt;/p&gt;
&lt;p&gt;What do you think? Please comment on my &lt;i class="fab fa-twitter-square"&gt;&lt;/i&gt;
&lt;a href="https://twitter.com/iMedKrisna/status/1413547344407138304?s=20" target="_blank" rel="noopener"&gt;twitter!&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Saputri, N. K., &amp;amp; Respatiadi, H. (2018). Policy reform to lower sugar prices in Indonesia. CIPS Indonesia. &lt;a href="https://repository.cips-indonesia.org/media/270481-policy-reform-to-lower-sugar-prices-in-i-839081a1.pdf" target="_blank" rel="noopener"&gt;https://repository.cips-indonesia.org/media/270481-policy-reform-to-lower-sugar-prices-in-i-839081a1.pdf&lt;/a&gt;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref1:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref2:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref3:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref4:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref5:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href="#fnref6:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;CEIC. &amp;ldquo;Average Retail Price: Sugar: Local&amp;rdquo;. &lt;em&gt;CEIC Indonesia Premium Database&lt;/em&gt;. CEIC.&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;FAO. &amp;ldquo;ICE Future US: Sugar&amp;rdquo;. &lt;em&gt;GIEWS FPMA&lt;/em&gt;. &lt;a href="https://fpma.apps.fao.org/giews/food-prices/tool/public/#/dataset/international" target="_blank" rel="noopener"&gt;https://fpma.apps.fao.org/giews/food-prices/tool/public/#/dataset/international&lt;/a&gt;&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;Amanta, F. (2021). The cost of Non-Tariff Measures on Food and Agriculture in Indonesia. CIPS Policy Paper, 36. &lt;a href="https://www.cips-indonesia.org/cost-of-ntm" target="_blank" rel="noopener"&gt;https://www.cips-indonesia.org/cost-of-ntm&lt;/a&gt;&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>The heterogenous impact of tariff and NTM on total factor productivity of Indonesian firms</title><link>https://www.krisna.or.id/en/publication/hetfirm/</link><pubDate>Fri, 04 Dec 2020 21:12:42 +1100</pubDate><guid>https://www.krisna.or.id/en/publication/hetfirm/</guid><description>&lt;p&gt;Artikel ini telah diterima untuk diterbitkan di Bulletin of Indonesian Economic Studies (BIES) dan sedang mengalami proses edit. Artikel versi pre-edit dapat diakses di &lt;a href="https://acde.crawford.anu.edu.au/publication/working-papers-trade-and-development/19325/heterogeneous-impact-tariff-and-non-tariff" target="_blank" rel="noopener"&gt;sini&lt;/a&gt;. Artikel ini telah dipresentasikan di Economics PhD Seminar di Crawford School of Public Policy. Slide presentasi dapat diakses &lt;a href="https://krisna.netlify.app/slides/paper2" target="_blank" rel="noopener"&gt;di sini&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.scimagojr.com/journalsearch.php?q=19966&amp;amp;tip=sid&amp;amp;exact=no" title="SCImago Journal &amp;amp; Country Rank"&gt;&lt;img border="0" src="https://www.scimagojr.com/journal_img.php?id=19966" alt="SCImago Journal &amp;amp; Country Rank" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Statistik ekspor impor Indonesia di 2018 dengan negara-negara RCEP</title><link>https://www.krisna.or.id/en/post/rcep/</link><pubDate>Sat, 28 Nov 2020 13:39:10 +1100</pubDate><guid>https://www.krisna.or.id/en/post/rcep/</guid><description>&lt;p&gt;Just a bit of stats on RCEP. To connect it a bit with the &lt;a href="https://theconversation.com/kebijakan-untuk-meningkatkan-partisipasi-perusahaan-perusahaan-indonesia-dalam-rantai-pasok-global-150062" target="_blank" rel="noopener"&gt;Global Value Chain&lt;/a&gt;, I am using Stage of Production (SoP) UNCTAD:&lt;/p&gt;
&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;productcode&lt;/th&gt;
&lt;th&gt;isgroup&lt;/th&gt;
&lt;th&gt;nomenclaturecode&lt;/th&gt;
&lt;th&gt;grouptype&lt;/th&gt;
&lt;th&gt;productdescription&lt;/th&gt;
&lt;th&gt;notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;27&lt;/th&gt;
&lt;td&gt;UNCTAD-SoP1&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;H0&lt;/td&gt;
&lt;td&gt;Stages-Of-Processing&lt;/td&gt;
&lt;td&gt;Raw materials&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;28&lt;/th&gt;
&lt;td&gt;UNCTAD-SoP2&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;H0&lt;/td&gt;
&lt;td&gt;Stages-Of-Processing&lt;/td&gt;
&lt;td&gt;Intermediate goods&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;29&lt;/th&gt;
&lt;td&gt;UNCTAD-SoP3&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;H0&lt;/td&gt;
&lt;td&gt;Stages-Of-Processing&lt;/td&gt;
&lt;td&gt;Consumer goods&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;30&lt;/th&gt;
&lt;td&gt;UNCTAD-SoP4&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;H0&lt;/td&gt;
&lt;td&gt;Stages-Of-Processing&lt;/td&gt;
&lt;td&gt;Capital goods&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Just a very long code to aggregate RCEP. Sorry too lazy to make it DRY. Skip these if you don&amp;rsquo;t need it to go straight to the stats.&lt;/p&gt;
&lt;p&gt;The stats is:&lt;/p&gt;
&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Trade Value&lt;/th&gt;
&lt;th&gt;All goods&lt;/th&gt;
&lt;th&gt;Raw materials&lt;/th&gt;
&lt;th&gt;intermediate goods&lt;/th&gt;
&lt;th&gt;Consumption goods&lt;/th&gt;
&lt;th&gt;Capital Goods&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;export RCEP&lt;/td&gt;
&lt;td&gt;$101,578,213.46&lt;/td&gt;
&lt;td&gt;$29,583,083.81&lt;/td&gt;
&lt;td&gt;$28,876,371.04&lt;/td&gt;
&lt;td&gt;$32,692,137.50&lt;/td&gt;
&lt;td&gt;$10,003,962.16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;export World&lt;/td&gt;
&lt;td&gt;$180,215,034.44&lt;/td&gt;
&lt;td&gt;$45,863,376.29&lt;/td&gt;
&lt;td&gt;$49,419,462.61&lt;/td&gt;
&lt;td&gt;$68,578,923.17&lt;/td&gt;
&lt;td&gt;$15,547,001.92&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;import RCEP&lt;/td&gt;
&lt;td&gt;$125,215,957.00&lt;/td&gt;
&lt;td&gt;$7,859,326.12&lt;/td&gt;
&lt;td&gt;$40,495,720.49&lt;/td&gt;
&lt;td&gt;$33,166,747.09&lt;/td&gt;
&lt;td&gt;$42,937,992.48&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;import World&lt;/td&gt;
&lt;td&gt;$188,711,171.62&lt;/td&gt;
&lt;td&gt;$24,893,192.22&lt;/td&gt;
&lt;td&gt;$61,575,534.29&lt;/td&gt;
&lt;td&gt;$44,976,972.35&lt;/td&gt;
&lt;td&gt;$56,497,488.96&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;This is, by the way, in 2018. There are &lt;code&gt;RCEP&lt;/code&gt; countries in the &lt;code&gt;World&lt;/code&gt; cuz i am too lazy to substract them. Also, I think it is useful to see how much Indonesians are trading with the rest of the world.&lt;/p&gt;
&lt;p&gt;I wrote once on my blog about &lt;a href="https://krisna.netlify.app/en/post/imporinput/" target="_blank" rel="noopener"&gt;how important imports are for Indonesian production&lt;/a&gt;. It is indeed reflected in this 2018 stat where the fraction of consumption goods in Indonesian import is just mere:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;23.83376244573637 %
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;which actually a decrease.&lt;/p&gt;
&lt;p&gt;As for export, the other way around is true. That is, most exports are consumption goods. Even with this simple stat, it is so hard to convince Indonesian government that it is important to keep a free flow of goods not just export but also imports, to participate in the GVC. Indeed, increasing imports to help exports may seem very counter-intuitive for a country so used to exporting natural resources.&lt;/p&gt;
&lt;p&gt;But of course, back to RCEP, what&amp;rsquo;s important is how big is the fraction of RCEP to Indonesia&amp;rsquo;s total trade.&lt;/p&gt;
&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;importance&lt;/th&gt;
&lt;th&gt;All goods&lt;/th&gt;
&lt;th&gt;Raw materials&lt;/th&gt;
&lt;th&gt;intermediate goods&lt;/th&gt;
&lt;th&gt;Consumption goods&lt;/th&gt;
&lt;th&gt;Capital Goods&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;export&lt;/td&gt;
&lt;td&gt;0.563650&lt;/td&gt;
&lt;td&gt;0.645026&lt;/td&gt;
&lt;td&gt;0.584312&lt;/td&gt;
&lt;td&gt;0.476708&lt;/td&gt;
&lt;td&gt;0.643466&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;import&lt;/td&gt;
&lt;td&gt;0.663532&lt;/td&gt;
&lt;td&gt;0.315722&lt;/td&gt;
&lt;td&gt;0.657659&lt;/td&gt;
&lt;td&gt;0.737416&lt;/td&gt;
&lt;td&gt;0.759998&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;And as you can see, RCEP countries are indeed very important to Indonesia&amp;rsquo;s export and import. more than 70% Indonesia&amp;rsquo;s consumption goods and capital goods came from RCEP countries in 2018. Notably, Indonesian consumption goods export to RCEP countries is rather small, which makes sense because Indonesia&amp;rsquo;s export destination for consumption goods also consist of plenty of developed nations like US, which reflects the importance of the extended &lt;a href="https://theconversation.com/mengapa-perpanjangan-gsp-dari-amerika-serikat-penting-untuk-ekonomi-indonesia-150481" target="_blank" rel="noopener"&gt;GSP tariff preference from the US&lt;/a&gt;. The small importance of raw materials import is probably due to agriculture stuffs such as beef, soybean and wheat which many come from the US and Latin America.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s all for this post and I hope it&amp;rsquo;s useful.&lt;/p&gt;</description></item><item><title>FDI, industry, and trade policy</title><link>https://www.krisna.or.id/en/post/hitektrade/</link><pubDate>Wed, 11 Nov 2020 21:17:11 +1100</pubDate><guid>https://www.krisna.or.id/en/post/hitektrade/</guid><description>&lt;p&gt;This post briefly discusses FDI developments in Indonesia.&lt;/p&gt;
&lt;h2 id="fdi-trends-since-1970"&gt;FDI Trends Since 1970&lt;/h2&gt;
&lt;p&gt;The chart below shows Indonesia&amp;rsquo;s net FDI inflows as a percentage of GDP. The data source is the World Bank&amp;rsquo;s World Development Indicators.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_2_0.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The chart is accompanied by a narrative from Linblad (2015). According to him, there are at least three major phases in Indonesia&amp;rsquo;s FDI story: before 1985 (the oil boom era), after 1985 through the crisis, and the reform period.&lt;/p&gt;
&lt;h2 id="fdi-and-high-tech-industry"&gt;FDI and high-tech industry&lt;/h2&gt;
&lt;p&gt;Again using World Development Indicator data, I searched for indicators containing the keyword &amp;ldquo;high-tech,&amp;rdquo; and WDI returned these four indicators:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;id name
----------------- ------------------------------------------------------------------------------------
NV.MNF.TECH.ZS.UN Medium and high-tech Industry (including construction) (% manufacturing value added)
TX.MNF.TECH.ZS.UN Medium and high-tech exports (% manufactured exports)
TX.VAL.TECH.CD High-technology exports (current US$)
TX.VAL.TECH.MF.ZS High-technology exports (% of manufactured exports)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I use the first one for the visualization below.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_6_0.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;There doesn&amp;rsquo;t seem to be much of a link between FDI and high-tech manufacturing growth. In fact, it almost looks inverted: when FDI rises as a share of GDP, high-tech manufacturing actually declines. Of course, manufacturing also includes construction and CPO processing. Besides, FDI also flows into mining and services like e-commerce and banking. FDI may not be going into high-tech manufacturing at all &amp;ndash; it may be going into industries with low high-tech value added. This makes sense: FDI flows into the most profitable industries, and when those industries grow, factors of production shift toward them. High-tech manufacturing growth dropped in 2005 and never recovered. The mid-2000s was the peak of the commodity boom and the era of so-called &amp;lsquo;sunset industries.&amp;rsquo;&lt;/p&gt;
&lt;h2 id="two-non-tariff-measures-ntms-tkdn-and-export-ban"&gt;Two Non-Tariff Measures (NTMs): TKDN and Export Ban&lt;/h2&gt;
&lt;p&gt;TKDN stands for Tingkat Komponen Dalam Negeri (Local Content Requirement). One of the most prominent TKDN cases involves smartphones.&lt;/p&gt;
&lt;p&gt;The chart below shows realized FDI (source: BKPM) in the electronics, software, and IT industries. TKDN for smartphones became mandatory in 2016. We can see that FDI in these three industries suddenly surged after 2016.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;Figure size 504x360 with 0 Axes&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_8_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Below is the mineral export ban. In 2014, mineral exports were banned, though the ban was relaxed in 2017. Investment in base metals increased while mining of metal ores declined. Investors appear to have shifted into mineral processing due to the raw commodity export ban.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Text(2017-01-01 00:00:00, 300000, 'Relaxed')
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_10_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="how-about-fdi-and-industrial-growth"&gt;How about FDI and industrial growth?&lt;/h2&gt;
&lt;p&gt;This time I use the World Bank Global Economic Monitor (GEM) to get Indonesia&amp;rsquo;s industrial production data. Since it&amp;rsquo;s in constant USD, I convert it to growth rates ($\Delta log$), though this is still not ideal.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;id name
--------- -----------------------------------------------
IPTOTNSKD Industrial Production, constant US$
IPTOTSAKD Industrial Production, constant US$, seas. adj.
&amp;lt;function matplotlib.pyplot.show(*args, **kw)&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_13_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Industrial growth, as we can see above, was briefly negative in 2006. It has since stagnated at around 4-5%. There doesn&amp;rsquo;t seem to be any relationship with FDI. Again, it&amp;rsquo;s possible that FDI isn&amp;rsquo;t going into the manufacturing sector at all.&lt;/p&gt;</description></item><item><title>Indonesian tariff dynamics, 2000-2018</title><link>https://www.krisna.or.id/en/post/tariff/</link><pubDate>Thu, 05 Nov 2020 22:26:15 +1100</pubDate><guid>https://www.krisna.or.id/en/post/tariff/</guid><description>&lt;p&gt;A couple of weeks ago, a colleague of mine, &lt;a href="https://www.linkedin.com/in/deasy-damayanti-p-pane-a618a68/?originalSubdomain=id" target="_blank" rel="noopener"&gt;Deasy Pane&lt;/a&gt; from Bappenas, invited me for a discussion about Indonesia&amp;rsquo;s trade and investment situation policy. Indeed, that&amp;rsquo;s the beauty of zoom right? Collabs know no boundaries! With us was &lt;a href="https://www.linkedin.com/in/donny-pasaribu/?originalSubdomain=au" target="_blank" rel="noopener"&gt;Donny&lt;/a&gt; and &lt;a href="https://crawford.anu.edu.au/people/phd/chandra-putra" target="_blank" rel="noopener"&gt;Chandra&lt;/a&gt;, also trade anthusiast at ANU. Some of Bappenas&amp;rsquo; employee were also there.&lt;/p&gt;
&lt;p&gt;In fact, one of Deasy&amp;rsquo;s Bappenas colleague asked us about Indonesian tariff dynamics. Indeed, Indonesian manufacturing import was a bit volatile during 2000s and early 2010s, which could be driven by changes in tariff and Indonesian overall protectionism dynamics. Commodity boom might also a factor here. Generally, protectionism in terms of tariff was declining &lt;a href="https://scholar.ui.ac.id/en/publications/fifty-years-of-trade-policy-in-indonesia-new-world-trade-old-trea" target="_blank" rel="noopener"&gt;during this time&lt;/a&gt;. However, the dynamics on overall protectionism is not so straight-forward if we include other measures, and in fact even in terms of tariff, &lt;a href="https://www.lowyinstitute.org/publications/trade-protectionism-indonesia-bad-times-and-bad-policy" target="_blank" rel="noopener"&gt;it rises a little bit during Jokowi&amp;rsquo;s presidency&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Additionally, since my last post I was showing how to use &lt;a href="https://krisna.netlify.app/id/post/imporinput/" target="_blank" rel="noopener"&gt;World Bank&amp;rsquo;s API with Python,&lt;/a&gt;, might as well shows how to use &lt;a href="https://github.com/mwouts/world_trade_data" target="_blank" rel="noopener"&gt;WITS&amp;rsquo; API&lt;/a&gt; this time around. To install:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pip&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;world_trade_data&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;upgrade&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To show tariff regulation (instead of how it might change welfare), I use effective applied simple average tariff and MFN simple average tariff. Here&amp;rsquo;s what they are:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;world_trade_data&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;wits&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_indicators&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tradestats-tariff&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;definition&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;AHS-SMPL-AVRG&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;MFN-SMPL-AVRG&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#pd.set_option(&amp;#39;display.max_colwidth&amp;#39;, None)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tariff&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;name&lt;/th&gt;
&lt;th&gt;definition&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;indicatorcode&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;AHS-SMPL-AVRG&lt;/th&gt;
&lt;td&gt;AHS Simple Average (%)&lt;/td&gt;
&lt;td&gt;Effectively Applied Simple Average tariff (%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;MFN-SMPL-AVRG&lt;/th&gt;
&lt;td&gt;MFN Simple Average (%)&lt;/td&gt;
&lt;td&gt;Most Favored Nation ( (MFN) Simple Average tar...&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id="using-the-api"&gt;Using the API&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;datetime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#pd.set_option(&amp;#39;display.max_rows&amp;#39;, 20)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;plt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;display&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;max_rows&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;999&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_products&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tradestats-tariff&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;grouptype&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Sector&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Total&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;productdescription&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;values&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# MFN tariff, weighted average&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_indicator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;indicator&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;MFN-SMPL-AVRG&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;reporter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;datasource&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tradestats-tariff&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2000&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2019&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_index&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]],&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;]],&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;:]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Effective applied tariff, weighted average&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_indicator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;indicator&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;AHS-SMPL-AVRG&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;reporter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;datasource&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;tradestats-tariff&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;year&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2000&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2019&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_index&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]],&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;]],&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;:]]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;&lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For some reason, Indonesian tariff is missing in 2014 and 2015. If you see from all of my graph below, you will see a jump from 2013 to 2016. Seems like the API extract the year not as &lt;code&gt;datetime&lt;/code&gt; object. It&amp;rsquo;s a bit of a pain to change it myself cuz then I need to add two &lt;code&gt;NA&lt;/code&gt; rows per sectors and I am too lazy to do that.&lt;/p&gt;
&lt;p&gt;There are 16 different sectors WITS is giving us, HS-based. I split them into three broader groups so the graph is much more readable. In total, there are 6 graphs in this post. Here&amp;rsquo;s the sectors:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;array(['Animal', 'Vegetable', 'Food Products', 'Minerals', 'Fuels',
'Chemicals', 'Plastic or Rubber', 'Hides and Skins', 'Wood',
'Textiles and Clothing', 'Footwear', 'Stone and Glass', 'Metals',
'Mach and Elec', 'Transportation', 'Miscellaneous'], dtype=object)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="effective-applied-tariff-simple-average"&gt;Effective Applied Tariff, simple average&lt;/h2&gt;
&lt;p&gt;Three graphs below are the effective applied tariff. After 2008, Indonesia was very diligent in doing FTAs. Among them are ASEAN FTA driven (AFTA). The AFTA turned to plenty of AFTA+1 in 2010. Among them are AKFTA (with South Korea), ACFTA (China), AANZFTA (Australia and New Zealand), and AIFTA with India. Additionally There&amp;rsquo;s also IJEPA with Japan, perhaps the only bilateral one Indonesia had before IACEPA comes along.&lt;/p&gt;
&lt;p&gt;These FTAs eventually lower effective applied tariff.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# FIGURES FOR AHS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2008&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.lines.Line2D at 0x165b71fc790&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_7_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Firstly, primary products. You can straight away see a far higher tariff in food producing sector compared to animal, vegetables, and minerals. The GFC clearly increased Indonesian food protectionism (as with other countries during that time). Overall, other sectors aren&amp;rsquo;t that highly protected by tariff, which hover around 2-4%. Same thing can&amp;rsquo;t be said for NTMs, however. But that&amp;rsquo;s for another post.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2008&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.lines.Line2D at 0x165bdbb2760&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_9_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;In some manufacturing, you see a higher tariff. These sectors were highly protected before Asian Financial Crisis (AFC) in 1998. It was lowered after AFC, but also after GFC, interestingly. Indeed, bad times lead to good policy. Another interesting thing is that Indonesia was famed to have a premature deindustrialisation during 2005s if my memory serves. These are times where textiles got more protection, as you can see from the graph.&lt;/p&gt;
&lt;p&gt;Lastly, these tariff shot up in 2016 (remember, 2014 and 2015 are missing). What happened? What huge event happened in 2015/2015?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2008&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.lines.Line2D at 0x165bdc9ef10&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_11_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;On this group, it seems like in general tariff are progressing to the lower end. Especially after AFC and GFC, protection given to transportation is stripped up, but also in metals, machinery, electronics, and other equipments. These are also sectors that have large intensity of Global Value Chain (GVC). Make sense to lower the trade cost of these stuff as low as possible. Again, you can see a bit of a jump in 2016.&lt;/p&gt;
&lt;h2 id="mfn-simple-average"&gt;MFN, simple average&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s MFN! In general, we should expect a higher level of tariff using MFN. But the trends are pretty much the same: aside from food products, crisis reduce the overall tariff level. 2016, everything jumped up.&lt;/p&gt;
&lt;p&gt;This time, let me hear more from you! Please do comment on this blog or mention me on &lt;a href="https://twitter.com/imedkrisna" target="_blank" rel="noopener"&gt;&lt;i class="fab fa-twitter"&gt;&lt;/i&gt;
twitter&lt;/a&gt; for a discussion!&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# FIGURES FOR AHS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2008&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.lines.Line2D at 0x165bdd830a0&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_13_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2008&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.lines.Line2D at 0x165bdedc280&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_14_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Year&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ProductCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2016&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;2008&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.lines.Line2D at 0x165bde1e8b0&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./index_15_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Indonesia's export and import for COVID-19-related goods: July 2020</title><link>https://www.krisna.or.id/en/post/covtradenew/</link><pubDate>Sun, 01 Nov 2020 23:10:58 +1100</pubDate><guid>https://www.krisna.or.id/en/post/covtradenew/</guid><description>&lt;p&gt;This is an updated figures on COVID-19-related goods export and import in Indonesia. I was once &lt;a href="https://krisna.netlify.app/talk/ip/" target="_blank" rel="noopener"&gt;presenting about it&lt;/a&gt; in ANU Indonesia Project&amp;rsquo;s global seminar series, and I cited Indonesian monthly trade data until March 2020. WCO/WHO classification second edition was used to identify what are considered COVID-19-related goods.&lt;/p&gt;
&lt;p&gt;This time around, I&amp;rsquo;ve got my hands on the trade data until July 2020, and I am using WCO/WHO &lt;a href="http://www.wcoomd.org/-/media/wco/public/global/pdf/topics/nomenclature/covid_19/hs-classification-reference_edition-3_en.pdf?la=en" target="_blank" rel="noopener"&gt;third revision&lt;/a&gt; classification. Illustration is conducted in R codes. So let&amp;rsquo;s see what happens.&lt;/p&gt;
&lt;h1 id="exports-are-generally-similar-to-last-years"&gt;Exports are generally similar to last year&amp;rsquo;s&lt;/h1&gt;
&lt;p&gt;First, let&amp;rsquo;s take a look at export.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-r" data-lang="r"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Loading and cleaning the data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tidyverse&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;library&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lubridate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;expor&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;read.csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;Book1.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# read the data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;colnames&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;expor&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# add column names to a for easy rename&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;expor&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;expor&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="c1"&gt;# rename variable names&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[1]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;deskripsi&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[2]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;tujuan&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[3]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;periode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[4]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;kg&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[5]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;usd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[6]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# make periode into time series&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;expor&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;periode&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;as.Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;paste0&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;as.character&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;expor&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;periode&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;01&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;%Y%m%d&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Make aggregation to all countries&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exporall&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;expor&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="nf"&gt;group_by&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;periode&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="nf"&gt;summarise&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;expor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;usd&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;colnames&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exporall&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exporall&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;exporall&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="nf"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;usd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[3]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Make aggregation on WCO goods classification&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;wco&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;read.csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;wco.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# adding wco classification&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;wco&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;wco&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="nf"&gt;distinct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hshs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;.keep_all&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# drop duplicates&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;wco&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;hshs&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;as.character&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;wco&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;hshs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;#make hshs a string so i can join them&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;exporall&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;hshs&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;substr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;as.character&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exporall&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;hs&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;stop&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;6&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# taking the first 6 digits&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;final&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;inner_join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exporall&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;wco&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;by&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;hshs&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;finall&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;final&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="nf"&gt;group_by&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;desc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;periode&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="nf"&gt;summarise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;expor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;usd&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="nf"&gt;colnames&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;finall&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;finall&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;finall&lt;/span&gt; &lt;span class="o"&gt;%&amp;gt;%&lt;/span&gt; &lt;span class="nf"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;usd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a[3]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;finall&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;usd6&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;-&lt;/span&gt;&lt;span class="n"&gt;finall&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;usd&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="m"&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# plot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nf"&gt;ggplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;finall&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;periode&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;usd6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;desc&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_line&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;aes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;linetype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;desc&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1.1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;scale_x_date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;date_labels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;%b-%y&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;date_breaks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;2 month&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# theme_ipsum() +&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# theme(axis.text.x=element_text(angle=60, hjust=1)) +&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;geom_vline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xintercept&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nf"&gt;as.Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;20200301&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;%Y%m%d&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;labs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;tahun&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Million USD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Indonesia&amp;#39;s export of COVID-19 related goods&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;subtitle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;BPS,Compiled by Pusdatin Kemenperin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="exports"
srcset="https://www.krisna.or.id/en/post/covtradenew/exportcovid_hu_9d63cadc42504819.webp 320w, https://www.krisna.or.id/en/post/covtradenew/exportcovid_hu_771e4d4960d1c8c.webp 480w, https://www.krisna.or.id/en/post/covtradenew/exportcovid_hu_f9421a016d4dbcbe.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/covtradenew/exportcovid_hu_9d63cadc42504819.webp"
width="760"
height="492"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;!-- --&gt;&lt;/p&gt;
&lt;p&gt;Apart from other consumables and PPE, Indonesia isn&amp;rsquo;t really comparatively advantageous in producing health equipments in general. PPE jump in February was the infamous skyrocketed export in masks due to demand surge by China and Singapore, the two countries experienced COVID-19 at the early stage. In March, Indonesia consulted to &lt;a href="https://www.eastasiaforum.org/2020/06/16/indonesias-ppe-export-ban-backfires/" target="_blank" rel="noopener"&gt;export ban on PPEs&lt;/a&gt; and other stuffs, but export was still quite strong amind commitment to buyers.&lt;/p&gt;
&lt;p&gt;During the talk, I mentioned how Indonesia can be a powerhouse in making PPEs in a competitive way, provided the inputs. However, export ban seems to prevent this. It is also still possible to say production did increase but it was mostly consumed domestically.&lt;/p&gt;
&lt;p&gt;Indonesian export value tends to reduced during the ramadhan season which happened in June in 2019, but May in 2020. The export ban and many other trade measures was revoked in June 2020, so it will be interesting to take a look at the numbers after July 2020.&lt;/p&gt;
&lt;h1 id="testing-kits-imports-were-raising-but-most-imports-went-down-in-july"&gt;Testing kits imports were raising, but most imports went down in July&lt;/h1&gt;
&lt;p&gt;More things can be said on imports.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Imports"
srcset="https://www.krisna.or.id/en/post/covtradenew/importcovid_hu_1cdaac02a97fd5c6.webp 320w, https://www.krisna.or.id/en/post/covtradenew/importcovid_hu_d2b7d59b408d06ba.webp 480w, https://www.krisna.or.id/en/post/covtradenew/importcovid_hu_1d61a29220ce1eb6.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/covtradenew/importcovid_hu_1cdaac02a97fd5c6.webp"
width="760"
height="471"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;As you can see, import plays a significant role in Indonesian health service even before COVID-19. While Indonesia can produce surgical gown competitively, capital-intensive PPE such as masks are still mostly imported. Moreover, Indonesia also imports a lot of other COVID-19-related goods quite extensively.&lt;/p&gt;
&lt;p&gt;Indonesia&amp;rsquo;s first case was in early March. And as you can see, the number of imports shot up right after March, especially testing kits and PPEs. The trend weakend on May (ramadhan?) except for the testing kits import. Interestingly, coming July, all imports went down except for other medical equipments. I mentioned about revoked rules (yes, including for easing up imports for private enterprises), so this may reflect that. It could also reflect improvement on domestic production but I am not sure. Sadly domestic production numbers are a bit harder to get.&lt;/p&gt;
&lt;p&gt;Notably, Imports are generally decreased in February (take this with a grain of salt but I am thinking Chinese New Year. China is a major source of import).&lt;/p&gt;
&lt;p&gt;Despite its ability in improving growth and standard of living, trade has never been championed as the tool to improve production. On the countrary, countries are trying to look inward, including (especially?) Indonesia. I am quite sceptical Indonesian economy can crank-up essential production in a short time alone, but I highly hope I am wrong.&lt;/p&gt;
&lt;p&gt;Here’s what covered in WCO Classification.&lt;/p&gt;
&lt;table class=" lightable-material lightable-striped lightable-hover" style='font-family: "Source Sans Pro", helvetica, sans-serif; margin-left: auto; margin-right: auto;'&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align:right;"&gt;
&lt;p&gt;section&lt;/p&gt;
&lt;/th&gt;
&lt;th style="text-align:left;"&gt;
&lt;p&gt;desc&lt;/p&gt;
&lt;/th&gt;
&lt;th style="text-align:right;"&gt;
&lt;p&gt;hs&lt;/p&gt;
&lt;/th&gt;
&lt;th style="text-align:left;"&gt;
&lt;p&gt;deskripsi&lt;/p&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38220010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Plates, sheets, film, foil &amp;amp; strip of plastics impregnated or coated
with diagnostic reagents or laboratory&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38220020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Paperboard, cellulose wadding &amp;amp; web of cellulose fibres impregnated or
coated with diagnostic reagents or laboratory&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38220030&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Sterilisation indicator strips &amp;amp; tapes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38220090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Diagnostic/laboratory reagents on a backing prepared
diagnostic/laboratory reagents Oth than HS 3822.00.10 - 3822.00.30&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30021500&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth blood fractions, whet/not modified/obtain by biotechnological
process,put up in measured doses&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90278010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth instruments&amp;amp;apparatus,exposure meters&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90278030&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth instruments&amp;amp;apparatus oth exposure meters,electricallyoperated&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90278040&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth instruments&amp;amp;apparatus oth exposure meters,not electrically operated&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38210010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Prepared culture media for the development of microorganisms&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;1&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;testing kit etc&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38210090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other than prepared culture media for the development of microorganisms&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;48189000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Cellulose wadding or webs of cellulose fibres, oth thn hs code
4818.10.00 - 4818.50.00&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63079030&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Umbrella covers in pre-cut triangular form&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63079040&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Surgical masks&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63079061&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Safety harnesses safety suitable for industrial use&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63079069&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Safety harnesses suitable not for industrial use&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63079070&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Fans and handscreens&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63079080&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Laces for shoes,boots,corsets &amp;amp; the like&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63079090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth made up articls excl umbrella covers/surgical masks/safety
harnesses/fans&amp;amp;handscreens/laces shoes,boots,corsets&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90200000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Breathing appliances&amp;amp;gas masks,excl protective masks having neither
mechanical part nor replaceable filters&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90049010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Corrective spectacles&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90049050&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Protective goggles&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90049090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Spectacles &amp;amp; the like excl corrective, protective googles&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Floats for fishing nets&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Fans and handscreens, frames and handles therefor, and parts thereof&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269032&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Plastic moulds with denture imprints&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269039&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Hygienic, medical and surgical articles oth plastic moulds with denture
imprints&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269041&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Police shields&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269042&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Protective masks for use in welding and similar work&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269044&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Life saving cushions for the protection of persons falling from heights&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269049&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other safety and protective devices&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269053&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Transmission or conveyor belts or belting&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269055&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Plastic J-hooks or bunch blocks for detonators&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269059&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other articles for industrial uses&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269060&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Point of poultry feeders&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269070&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Padding for articles of apparel or clothing accessories&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269081&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Cards for shoe lasts&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269082&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Cards for prayer beads&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269089&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Cards for jewellery or other small objects of personal adornment&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269091&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Point of a kind used for grain storage&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269092&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Empty capsules of a kind suitable for pharmaceutical use&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39269099&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other articles of plastics &amp;amp; other materials of headings 39.01 to 39.14.
oth than 3926.10.00-3926.90.92&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40151100&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Gloves, mittens and mitts for surgical, of vulcanised rubber other than
hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40151900&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Gloves, mittens and mitts for not surgical, of vulcanised rubber other
than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;61161010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Divers’ gloves,knitted or crocheted, Impregnated,coated or covered with
plastics or rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;61161090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other gloves, mittens and mitts, knitted or crocheted,impregnated,
coated or covered with plastics or rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62160010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Protective work gloves, mittens and mitts&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62160091&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other gloves, mittens and mitts,of wool or fine animal hair&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62160092&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other gloves, mittens and mitts,of cotton&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62160099&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other gloves, mittens and mitts,of oth textile material excwool or fine
animal hair or cotton&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;65050010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Hats &amp;amp; oth headgear of a kind used for religious
purposes,knitted/crocheted&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;65050020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Hair-nets of any materials&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;65050090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth hats&amp;amp;oth headgear,not for hair-nets/religious
purposes,knitted/crochet&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62114210&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Garments for fencing or wrestling,of cotton,women’s/girl’s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62114220&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Prayer cloaks, of cotton, women’s or girl’s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62114290&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other garments exc for fencing/wrestling/prayer cloaks, ofcotton,
womenâ€™s or girl’s&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40159010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Lead aprons, of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40159020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Divers’ suits (wet suits), of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40159090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Articles apparel&amp;amp;clothing accessories,oth thn 40151100-40159020 for all
purposes, vulcanised rubber oth thn hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;48185000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Articles of apparel and clothing accessories&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62101011&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Garments used for protection from chemical substances, radiation or
fire, of fabrics of heading 56.02 or 56.03&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62101019&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other protective work garment (exc used for protection fromchemical
substance,radiation/fire),of fabric head 5602/5603&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62101090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Garments of fabrics of heading 56.02 or 56.03, other than protective
work garments&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62104010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Menâ€™s or boysâ€™ garments, used for protection from fire&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62104020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Menâ€™s or boysâ€™ garments, used for protection from chemicalsubstances
or radiation&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62104090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other menâ€™s or boysâ€™ protective work garments (exc used
forprotection from fire/chemical subtances/radiation)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62105010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Women’s or girls’ garments, used for protection from fire&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;62105090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other women’s or girls’ protective work garments (exc usedfor protection
from fire/chemical subtances/radiation)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169911&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Parts&amp;amp;access kind used for vehicles of Chapter 87 for vehicles of head
8702,8703, 8704 or 8705,oth thn weatherstripping&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169912&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Parts and accessories of vulcanised rubber other than hard rubber, of a
kind used for vehicles of heading 87.11&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169913&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Weatherstripping of vulcanised rubber oth thn hard rubber, of a kind
used on motor vehicles of heading 8702,8703 or 8704&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169915&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Parts&amp;amp;accessories of vulcanised rubber oth thn hard rubber,of a kind
used for vehicles of head 8709, 8713, 8715 or 87.16&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169916&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Bicycle mudguards of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169917&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Bicycle parts of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169918&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other bicycle accessories of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169919&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Parts&amp;amp;accessories of a kind used for vehicles of Chapter 87 of
vulcanised rubber exc hard rubber oth thn 4016.99.11-20&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169920&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Parts and accessories of rotochutes of heading 88.04 of vulcanised
rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169930&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Rubber bands, of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169940&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Wall tiles of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169951&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Rubber rollers of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169952&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Tyre mould bladders of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169953&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Electrical insulator hoods of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169954&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Rubber grommets and rubber covers for automotive wiring harnesses of
vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169959&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth articles a kind used in machinery/mechanical/electric appliances,or
for oth technical uses,oth thn 40169951-40169954&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169960&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Rail pads of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169970&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Structural bearings including bridge bearings of vulcanised rubber other
than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169991&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Table coverings of vulcanised rubber other than hard rubber&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;2&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;PPE&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;40169999&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other articles of vulcanised rubber other than hard rubber, n.e.c in
4016&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;22071000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Undenatured ethyl alcohol of an alcoholic strength by volume of 80 % vol
or higher&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;22089010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Medicated samsu of an alcoholic strength by volume not exceeding 40 %
vol&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;22089099&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;oth than samsu, arrack and bitters of an alcoholic strength by volume
exceeding 114 % vol but not exceed 40 % vol&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38089410&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Disinfectants containing mixtures of coal tar acid &amp;amp; alkalis&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38089420&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Disinfectants other than those containing mixtures of coal tar acid &amp;amp;
alkalis&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;38089490&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Disinfectants other than HS 3808.94.10 - 3808.94.20&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84192000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Medical, surgical or laboratory sterilisers&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;28470010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Hydrogen peroxide, whether or not solidified with urea. In liquid form&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;28470090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Hydrogen peroxide, whether or not solidified with urea. Oth than liquid
form&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Transdermal therapeutic system patches for the treatment of cancer or
heart diseases&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Closed sterile water for inhalation, pharmaceutical grade&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049030&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Antiseptics&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049041&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Anaesthetics,Containing procaine hydrochloride&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049049&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Anaesthetics,Other than Containing procaine hydrochloride&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049051&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Analgesics,antipyretic&amp;amp;oth med cont para
cetamol/dipyrone,acetylsalicylic,taken o&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049052&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Analges,antipyretic&amp;amp;ot.medicament for the treat.of
coughs/colds,contain/not antihistamine,contain chlrpeniramine maleate&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049053&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Analges,antipyretic&amp;amp;oth.medicament for the treat.of
cough/cold,contain/not antihistamine,contain diclofenac,taken orally&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049054&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Analgesic,antipyretic&amp;amp;oth medicament for treatment of
cough/cold,contain/not antihistamine,contain piroxicam/ibuprofen&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049055&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Analgesic,antipyretic&amp;amp;oth medicaments for the treatment of
cough/cold,contain/not antihistamines,other,in liniment form&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049059&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Analgesic,antipyretic&amp;amp;oth med cont acety lsalicylic
acd,paractaml/dpyron,not oral&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049064&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Antimalarials, Containing artemisinin other than of subheading
3004.60.10&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049065&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Antimalarials, Not Containing primaquine &amp;amp; artemisinin other than of
subheading 3004.60.10, Herbal medicaments&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049069&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Antimalarials, Not Containing primaquine &amp;amp; artemisinin other than of
subheading 3004.60.10, Herbal medicaments&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049071&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Anthelmintic, Containing piperazine or mebendazole (INN)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049072&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Anthelmintic Not containing piperazine or mebendazole (INN) for Herbal
medicaments&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049079&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Anthelminti containing piperazine or mebendazole (INN) for Herbal
medicaments&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049082&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other medicaments for the treatment of HIV/AIDS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049089&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth medicaments for other intractable diseases oth than HIV/AIDS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049091&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other medicaments containing sodium chloride or glucose, for infusion&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049092&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other medicaments containing sorbitol or salbutamol, for infusion&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049093&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other medicaments containing sorbitol or salbutamol, in other forms&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049094&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other medicaments containing cimetidine (INN) or ranitidine (INN) other
than for injection&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049096&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Nasaldrop medicaments containing naphazoline, xylometazoline or
oxymetazoline&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049098&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Herbal medicaments&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30049099&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other medicaments except HS 3004.10.15 to 3004.90.98&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;29051200&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Propan-1-ol (propyl alcohol) &amp;amp; propan-2-ol (isopropyl alcohol)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;29151100&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Formic acid&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;29151200&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Salts of formic acid&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;29182100&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Salicylic acid &amp;amp; its salts&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;85394900&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Ultra-violet/infra-red lamps&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;85395000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Light-emitting diode (LED) lamps&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;85437010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Electric fence energisers&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;85437020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Remote control apparatus,oth radio remote control apparatus&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;85437030&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Electrical machines with translation/dictionary functions&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;85437040&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Equipment/machine for removal dust particle&amp;amp;curingmaterial by UV light
for mfg of printed circuit boards&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;3&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;sterilization product&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;85437090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth equipment/machine for removal dust particle&amp;amp;curingmaterial by UV
light for mfg of printed circuit boards&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oxygen teraphy&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90192000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Ozone therapy,oxygen therapy, aerosoltherapy,
artificialrespiration/other therapeutic respiration apparatus&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oxygen teraphy&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90183910&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Catheters&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oxygen teraphy&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90183990&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Cannulae and the like&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oxygen teraphy&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90268010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth instruments/apparatus for measuring/checking the
flow,level,pressure,electrically operated&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oxygen teraphy&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90268020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth instruments/apparatus for measuring/checking the
flow,level,pressure, not electrically operated&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;4&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oxygen teraphy&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90181900&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other electro-diagnostic apparatus used in medical&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other medical&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90221200&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Computed tomography apparatus&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90181200&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Ultrasonic scanning apparatus,used in medical&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90181100&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Electro-cardiographs,used in medical&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90189020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Intravenous administration set&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90189030&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Electronic instruments and appliances,used in medical&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90189090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other instruments and appliances,used in medical&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90251911&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Thermometers&amp;amp;pyrometers,elect operated,temperature gauges for motor
vehicles&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90251919&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Thermometers&amp;amp;pyrometers,elect operated,oth temperature gauges for motor
vehicles&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90251920&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Thermometers&amp;amp;pyrometers not electrically operated&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84131910&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Pump fitted with measuring device,electrically operated,excl for
dispensing fuel/lubricant in filling-station/garage&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84131920&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Pump fitted with measuring device,not-electrically operatedexcl for
dispensing fuel/lubricant in filling-station/garage&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90282020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Water meters&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90282090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Liquid meters other than water meters.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73249010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other, including parts, flushing water closets or urinals (fixed type)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73249091&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Parts of kitchen sinks or bathtubs&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73249093&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Parts of flushing water closets or urinals (fixed type)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;5&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other devices&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73249099&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other parts of kitchen sinks or bathtubs/flushing water closets or
urinals (fixed type)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;28044000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oxygen&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30059010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Bandages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30059020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Gauze&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30059090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Wadding &amp;amp; similar articles, except bandage &amp;amp; gauze&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30051010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Adhesive dressings &amp;amp; other articles having an adhesive layer,
impregnated or coated with pharmaceutical substances&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30051090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Adhesive dressings&amp;amp;other articles having an adhesive layer,except
impregnated or coated with pharmaceutical substances&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34012020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Soap chips&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34012091&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Soap in other forms of a kind used for flotation deinking of recycled
paper, other than soap chips&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34012099&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Soap in other forms, other than soap chips &amp;amp; soap of a kind used for
flotation deinking of recycled paper&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34011140&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Medicated soap including disinfectant soap&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34011150&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other soap including bath soap&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34011160&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Soap&amp;amp;org surf-active prod&amp;amp;prep, of
felt/nonwovens,impregnated,coated/covered w/ soap/detergent&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34011190&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Soap&amp;amp;org surf-active prod&amp;amp;prep,form of bars,cakes,mould
pcs/shapes,&amp;amp;pap.wad,felt etc,for toilet use exc HS3401.11.40-60&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;34013000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Organic surfaceactive products&amp;amp;prep for washing the skin,in the form of
liq/cream&amp;amp;put up for retSale,containing soap/not&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90183110&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Disposable syringes, with or without needles&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90183190&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Syringes, with/without needles oth than disposable syringes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;90183200&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Tubular metal needles and needles for sutures&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39232910&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Aseptic bags of oth plastics,reinforced or not with aluminium
foil,widthâ‰¥315mm&amp;amp;lengthâ‰¥410mm,incorporating a sealed gland&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;39232990&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;AsepticBags of oth plastics,reinforced/not w aluminiumfoil (exc retort
pouches),widthâ‰¥315mm&amp;amp;lengthâ‰¥410mm,not SealedGland&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;30067000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Gel prep designed to be used in hum or vet med as a lubricant for parts
of the body for surg operations or physical exam&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;37011000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;For Xray&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;37021000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;For Xray&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;87059050&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth special purpose motor vhcl,not design for person &amp;amp; goodStreet
cleaning vhcl, cesspool emptiers, mobile clinics&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;87059090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth special purpose motor vhcl,not design for person &amp;amp; goodother special
vhcl&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;94029010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Furniture designed for medical,surgical/ veterinarypurposes &amp;amp;parts
thereof, oth than chairs&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;94029020&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Commodes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;94029090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth furniture designed for medical, surgical/veterinarypurpose&amp;amp;part
thereof, oth than chairs and commodes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84213920&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Air purifiers&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84213990&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Filtering/purifying mach &amp;amp; aparatus for gases&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110023&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Containers for compressed/liquefied gas,of iron/steel seamless steel
cylinders,capacity&amp;gt;30L for LPG&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110024&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Containers for compressed/liquefied gas,of iron/steel seamless steel
cylinders,capacity&amp;gt;30L &amp;amp;&amp;lt;110L for LPG&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110025&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth containers for compressed/liquefied gas seamless steel cylinders,
for Liquefied Petroleum Gas (LPG)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110026&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth containers for compressed/liquefied gas seamless steel cylinders,
capacity&amp;lt;30L&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110027&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth containers for compressed/liquefied gas,seamless steel
cylinders,capacity&amp;gt;30L&amp;amp;&amp;lt;110L&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110029&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Oth containers for compressed/liquefied gas seamless steel cylinders,
capacity&amp;gt;30L&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110091&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other Containers for compressed or liquefied gas, of iron or steel with
capacity &amp;lt; 7,3L&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110092&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other Containers for compressed or liquefied gas, of iron or steel with
capacity &amp;gt; 7,3L &amp;amp;&amp;lt; 30L&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110094&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other Containers for compressed or liquefied gas, of iron or steel with
capacity &amp;gt; 30L &amp;amp;&amp;lt; 110L&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;73110099&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Other Containers for compressed or liquefied gas, of iron or steel with
capacity &amp;gt; 110L&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;76130000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Aluminium containers for compressed or liquefied gas.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63062200&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Tents of synthetic fibres&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63062910&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Tents of oth textiles of cotton&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;63062990&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Tents of oth textiles, oth than cotton&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84248910&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Hand-operated household sprayers of capacity &amp;lt;= 3 l&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84248920&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Spray heads with dip tubes&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84248940&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Wet processing equipment;apparatus for the spot applicationof
liquid;apparatus for the application of dry film/similar&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84248950&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Mechanical appliances, electrically operated, oth than
foragricultural/horticultural&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;84248990&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Mechanical appliances, not electrically operated, oth thanfor
agricultural/horticultural&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;70171010&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Quartz reactor tubes&amp;amp;holders glass,for production of semiconductor
wafers&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;70171090&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Laboratory/pharmaceutical glass of fused quartz/oth fusedsilica; other&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;70172000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Laboratory,hygienic/pharmaceutical w/coef&amp;lt; 5x106/kelvin,0-3000c&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;6&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;other consumables&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:right;"&gt;
&lt;p&gt;70179000&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align:left;"&gt;
&lt;p&gt;Laboratry,hygienic/pharmaceutical glasswre,nor fused quartz/fused silica&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>A quick look at Indonesia's current account and balance of trade using World Bank's API in Python</title><link>https://www.krisna.or.id/en/post/imporinput/</link><pubDate>Wed, 21 Oct 2020 21:07:25 +1100</pubDate><guid>https://www.krisna.or.id/en/post/imporinput/</guid><description>&lt;p&gt;Indonesia has been always famed for its lack of depth and innovation in its financial market. Banks are powerful and aim mostly at consumer banking. Indeed, the role of foreign investment is quite central to Joko &amp;lsquo;Jokowi&amp;rsquo; Widodo&amp;rsquo;s development policy, from building infrastructures and the same-price gasoline policy, both relies on SOE&amp;rsquo;s corporate bonds, to attracting FDI to provide jobs. The high influx of foreign investment of course leads to a current account deficit, which means increase the surge of imports. This is a basic GDP accounting where current account balance is $=S-I=X-M$.&lt;/p&gt;
&lt;p&gt;Interestingly, minimizing Current Account Deficit (CAD) has been something Indonesian government set as their de facto policy targeting. Targeting CAD may be important(?) for stability, but might not be something you would want if you aim for growth. In this blog, I try to have a look at Indonesia&amp;rsquo;s CAD, what&amp;rsquo;s causing it, and a bit of insight from looking at it. My visualization relies on Python&amp;rsquo;s Seaborn and
, &lt;code&gt;wbdata&lt;/code&gt;. My learning resources are
and World Bank&amp;rsquo;s
and
.&lt;/p&gt;
&lt;h2 id="using-wbdata"&gt;Using wbdata&lt;/h2&gt;
&lt;p&gt;install it first using:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install -U wbdata
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We then import it and see what are the source.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;wbdata&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;wb&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_source&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt; id name
---- --------------------------------------------------------------------
1 Doing Business
2 World Development Indicators
3 Worldwide Governance Indicators
5 Subnational Malnutrition Database
6 International Debt Statistics
11 Africa Development Indicators
12 Education Statistics
13 Enterprise Surveys
14 Gender Statistics
15 Global Economic Monitor
16 Health Nutrition and Population Statistics
18 IDA Results Measurement System
19 Millennium Development Goals
20 Quarterly Public Sector Debt
22 Quarterly External Debt Statistics SDDS
23 Quarterly External Debt Statistics GDDS
24 Poverty and Equity
25 Jobs
27 Global Economic Prospects
28 Global Financial Inclusion
29 The Atlas of Social Protection: Indicators of Resilience and Equity
30 Exporter Dynamics Database – Indicators at Country-Year Level
31 Country Policy and Institutional Assessment
32 Global Financial Development
33 G20 Financial Inclusion Indicators
34 Global Partnership for Education
35 Sustainable Energy for All
36 Statistical Capacity Indicators
37 LAC Equity Lab
38 Subnational Poverty
39 Health Nutrition and Population Statistics by Wealth Quintile
40 Population estimates and projections
41 Country Partnership Strategy for India (FY2013 - 17)
43 Adjusted Net Savings
44 Readiness for Investment in Sustainable Energy
45 Indonesia Database for Policy and Economic Research
46 Sustainable Development Goals
50 Subnational Population
54 Joint External Debt Hub
57 WDI Database Archives
58 Universal Health Coverage
59 Wealth Accounts
60 Economic Fitness
61 PPPs Regulatory Quality
62 International Comparison Program (ICP) 2011
63 Human Capital Index
64 Worldwide Bureaucracy Indicators
65 Health Equity and Financial Protection Indicators
66 Logistics Performance Index
67 PEFA 2011
68 PEFA 2016
69 Global Financial Inclusion and Consumer Protection Survey
70 Economic Fitness 2
71 International Comparison Program (ICP) 2005
72 PEFA_Test
73 Global Financial Inclusion and Consumer Protection Survey (Internal)
75 Environment, Social and Governance (ESG) Data
76 Remittance Prices Worldwide (Sending Countries)
77 Remittance Prices Worldwide (Receiving Countries)
78 ICP 2017
79 PEFA_GRPFM
80 Gender Disaggregated Labor Database (GDLD)
81 International Debt Statistics: DSSI
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So many databases, but we will get what we want from World Development Indicators, number 2 on the above list. Now, let&amp;rsquo;s search current account balance in the database&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;search_indicators&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;current account balance&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;id name
----------------- ------------------------------------------
BN.CAB.XOKA.CD Current account balance (BoP, current US$)
BN.CAB.XOKA.GD.ZS Current account balance (% of GDP)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I will use one with % of GDP. I will take the current account balance only for Indonesia and only from 1981 to 2019. Don&amp;rsquo;t forget to create a datetime tuple to limit the year you&amp;rsquo;re taking.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;datetime&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1981&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2019&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_dataframe&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;BN.CAB.XOKA.GD.zS&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Current account balance (&lt;/span&gt;&lt;span class="si"&gt;% o&lt;/span&gt;&lt;span class="s2"&gt;f GDP)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IDN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;convert_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;keep_levels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;
&lt;style scoped&gt;
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
&lt;pre&gt;&lt;code&gt;.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/style&gt;&lt;/p&gt;
&lt;table border="1" class="dataframe"&gt;
&lt;thead&gt;
&lt;tr style="text-align: right;"&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;country&lt;/th&gt;
&lt;th&gt;date&lt;/th&gt;
&lt;th&gt;Current account balance (% of GDP)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;0&lt;/th&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;td&gt;2019-01-01&lt;/td&gt;
&lt;td&gt;-2.714101&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;1&lt;/th&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;td&gt;2018-01-01&lt;/td&gt;
&lt;td&gt;-2.939161&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;2&lt;/th&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;td&gt;2017-01-01&lt;/td&gt;
&lt;td&gt;-1.594657&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;3&lt;/th&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;td&gt;2016-01-01&lt;/td&gt;
&lt;td&gt;-1.819151&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;4&lt;/th&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;td&gt;2015-01-01&lt;/td&gt;
&lt;td&gt;-2.035042&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Let&amp;rsquo;s visualize it with seaborn&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;plt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;13.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Current account balance (&lt;/span&gt;&lt;span class="si"&gt;% o&lt;/span&gt;&lt;span class="s2"&gt;f GDP)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axhline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axvline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1998&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;red&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1999&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Asian Financial Crisis&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;red&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;x-large&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./featured.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The above graph is Indonesia&amp;rsquo;s current account balance. I suppose it is clear to us that Indonesia were running a current account deficit since the collapse of oil price in the early 80s. Financial liberalization were then took place around the same period and was getting more progressive up until right before Asian Financial Crisis (AFC) in 1998. Indeed, running a mismanaged CAD is somewhat dangerous when the investment is not allocated efficiently. Those investment were not productive and Indonesia failed to earn enough foreign currency to pay back its debt. The economy was then crash, and perhaps haunt us until now. This is, perhaps, the reason why we hate CAD so much.&lt;/p&gt;
&lt;p&gt;Indonesia was having a positive current account since then, but starting 2011, the CAD started to happen. Since then, CAD has been happening consistently up until now. The anti-import sentiment was return, and the government has been rising Non-Tariff Measures to combat it. In fact, according to
, NTM shot up by almost 30% in numbers, from 2015 to 2018.&lt;/p&gt;
&lt;h2 id="what-causes-our-cad"&gt;What causes our CAD?&lt;/h2&gt;
&lt;p&gt;Interestingly, Indonesia&amp;rsquo;s trade balance (export - import) has always been positive. We have been exporting enough to offset our import. Our deficit was mainly driven by a negative net primary income. The negative net primary income was driven by interest payment from portfolio and FDI. Indonesia&amp;rsquo;s foreign investment inflow has largely been used to actually pay these interests. That&amp;rsquo;s one reason why Indonesian policy makers talk a lot on speeding up growth and improving export relative to import, because reducing net primary income deficit is much harder in the short run.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_dataframe&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;BN.GSR.FCTY.CD&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Net Primary Account (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IDN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;convert_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;keep_levels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_dataframe&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;BN.GSR.MRCH.CD&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Net Trade in goods (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IDN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;convert_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;keep_levels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Net Trade in goods (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Net Trade in goods (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Net Primary Account (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Net Primary Account (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_index&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;del&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;country&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;13.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axhline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Juta USD&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Tahun&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_9_0.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="increasing-export-or-reducing-import"&gt;Increasing export or reducing import?&lt;/h2&gt;
&lt;p&gt;If we take a look at the graph below, Indonesia&amp;rsquo;s import follows its export closely.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_dataframe&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;BX.GSR.MRCH.CD&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Goods Export (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IDN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;convert_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;keep_levels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;wb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_dataframe&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;BM.GSR.MRCH.CD&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Goods Import (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;country&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;IDN&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;data_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tanggal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;convert_date&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;keep_levels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset_index&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Goods Export (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Goods Export (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Goods Import (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Goods Import (Current USD)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_index&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;del&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;country&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;13.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;graph2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ylabel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Juta USD&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;xlabel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Tahun&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_11_0.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Improving export in the short run can be challenging, especially given the current global situation. Indonesia&amp;rsquo;s two main industries mining and plantation, are still performing quite well, but these two commodities are very sensitive to price volatility, and
.&lt;/p&gt;
&lt;p&gt;Unfortunately, trying to reduce import is also not ideal. Indonesian imports are currently consist of many industrial supplies and capital goods, needed for firms to operate. In fact, for firms operate in the Global Value Chain (GVC), imported inputs are crucial for them to be competitive in the global market. This is perhaps the reason why Indonesian import and export are moving together, because its exporting firms need imports to be able to export. Reducing imports can be bad both in the short run (industrial supplies) and in the long run (capital goods).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# This one&amp;#39;s not using WBdata. I use UNCOMTRADE i used for my other project&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;plt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;data.csv&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;columns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (US$)&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Trade Value (Million US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Capital goods (except transport equipment), and parts and accessories thereof&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Capital goods&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Commodity&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Transport equipment, and parts and accessories thereof&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Transport eq &amp;amp; parts&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (Million US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Trade Value (Million US$)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;13.5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Period&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Trade Value (Million US$)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Commodity&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;upper left&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ncol&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;matplotlib.legend.Legend at 0x1be0560a148&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_13_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Indeed, Indonesia face challenge again during this times. I personally think that reducing import is a bad move. What is important is to make sure its investment pays off and keep
.&lt;/p&gt;</description></item><item><title>The heterogeneous impacts of tariffs and NTM on total factor productivity of Indonesian firms</title><link>https://www.krisna.or.id/en/event/paper2/</link><pubDate>Fri, 02 Oct 2020 11:00:00 +1000</pubDate><guid>https://www.krisna.or.id/en/event/paper2/</guid><description/></item><item><title>COVID-19 death rate in Indonesia</title><link>https://www.krisna.or.id/en/post/covdeath/</link><pubDate>Sun, 27 Sep 2020 09:37:03 +1000</pubDate><guid>https://www.krisna.or.id/en/post/covdeath/</guid><description>&lt;p&gt;This morning, as usual, I prepared breakfast, did the dishes, all while listening to a podcast. One of my favorite, &lt;a href="https://www.economist.com/podcasts/2020/09/23/the-pandemics-progress-what-is-the-next-stage-in-the-fight-against-covid-19" target="_blank" rel="noopener"&gt;Babbage&lt;/a&gt; aired the recent development of COVID-19, including the decreasing death rate across the world.&lt;/p&gt;
&lt;p&gt;As cases grow, we should expect a still increasing death rate as well. What happens is the contrary. &lt;a href="https://mediadirectory.economist.com/people/slavea-chankova/" target="_blank" rel="noopener"&gt;Slavea Chankova&lt;/a&gt;, the healthcare-correspondent at The Economist, said that healthcare workers now have the knowledge to better treat COVID-19 patients. They also able to reduce the use of ICU bed, which is a good thing.&lt;/p&gt;
&lt;p&gt;Other publications also say similar things. A post from &lt;a href="https://theconversation.com/coronavirus-why-arent-death-rates-rising-with-case-numbers-145865" target="_blank" rel="noopener"&gt;The Conversation&lt;/a&gt; says that the decreased death rate is the result of increased proportion of young age. As test capacity increases, the death rate converges to the &amp;rsquo;true&amp;rsquo; death rate.&lt;/p&gt;
&lt;p&gt;Furthermore, &lt;a href="https://theconversation.com/coronavirus-why-arent-death-rates-rising-with-case-numbers-145865" target="_blank" rel="noopener"&gt;The Conversation post&lt;/a&gt; shows a graph where albeit increased number of new cases, new deaths are going down. This is in UK btw.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://images.theconversation.com/files/357224/original/file-20200909-20-bgqow8.jpg?ixlib=rb-1.1.0&amp;amp;q=45&amp;amp;auto=format&amp;amp;w=1000&amp;amp;fit=clip" alt="This is in UK" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="what-about-indonesia"&gt;What about Indonesia?&lt;/h2&gt;
&lt;p&gt;The case in Indonesia is a bit different. I try to re-create the graph for Indonesian context using data from &lt;a href="https://ourworldindata.org/coronavirus" target="_blank" rel="noopener"&gt;Our World in Data&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;plt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://raw.githubusercontent.com/owid/covid-19-data/master/public/data/owid-covid-data.csv&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;to_datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;y1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;y2&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_deaths&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;y1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_deaths&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;y2&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;twinx&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_deaths&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ax2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;r&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#nt=sns.load_dataset(&amp;#34;c&amp;#34;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#sns.lineplot(x=x, y=y, data=c)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# sns.lineplot(x=x, y=y4, data=c)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_2_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;As you can see from the graph above, Indonesia&amp;rsquo;s new deaths are still on the increase as new cases goes up. New cases in Indonesia is &lt;a href="https://tirto.id/update-corona-indonesia-24-september-angka-kematian-capai-10-ribu-f48j" target="_blank" rel="noopener"&gt;still increasing&lt;/a&gt;, with new record breaking number of cases every day. Indeed, Indonesia, albeit its ability to ramp-up testing capacity, is still being criticised for &lt;a href="https://theconversation.com/3-overlooked-facts-behind-indonesias-high-covid-19-death-rate-135223" target="_blank" rel="noopener"&gt;not testing enough.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="death-ratio-is-converging"&gt;Death Ratio is converging&lt;/h2&gt;
&lt;p&gt;But when in comes to death rate, Indonesia is indeed converging to the world. &lt;a href="https://www.thejakartapost.com/news/2020/08/05/indonesias-covid-19-mortality-rate-still-tops-global-average-task-force.html" target="_blank" rel="noopener"&gt;The Jakarta Post&lt;/a&gt;, citing the satgas&amp;rsquo; spokeperson Wiku Adisasmito, report that Indonesia&amp;rsquo;s death rate is constantly decreasing since April, although still above the world&amp;rsquo;s average.This may be at least a silver lining, although in Indonesia there&amp;rsquo;s also a ruckuss about &lt;a href="https://katadata.co.id/pingitaria/berita/5f6b179d9567c/polemik-usulan-perubahan-definisi-angka-kematian-covid-19" target="_blank" rel="noopener"&gt;the government trying to propose change the definition of COVID-19 death&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;using $death rate = \frac{total cases}{total deaths} * 100$ , I try to illustrate Indonesia&amp;rsquo;s death rate and compare them to some countries I feel comparable. Data from &lt;a href="https://ourworldindata.org/coronavirus" target="_blank" rel="noopener"&gt;Our World in Data&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;IND&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;BRA&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;USA&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;VNM&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;MYS&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;rate&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;total_deaths&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;total_cases&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#nt=sns.load_dataset(&amp;#34;c&amp;#34;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#sns.lineplot(x=x, y=y, data=c)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;iso_code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;iso_code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./Untitled_4_2.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Apart from Vietnam, the deathrate among these countries seem to have similar patterns. The explanation might be similar: better knowledge on how to treat patient, more, converging tests, and increased fraction of young population.&lt;/p&gt;
&lt;h2 id="so-all-is-good"&gt;So, all is good?&lt;/h2&gt;
&lt;p&gt;Not necessarily. Remember, Indonesia&amp;rsquo;s case is still increasing fast, and with it, its new deaths. &lt;a href="https://katadata.co.id/ekarina/berita/5f5f0c5f3618e/kapasitas-rumah-sakit-hampir-penuh-dokter-dukung-psbb-jakarta" target="_blank" rel="noopener"&gt;Hospital capacity&lt;/a&gt; and &lt;a href="https://www.kompas.com/tren/read/2020/08/13/080500665/berikut-4-rs-yang-sempat-ditutup-karena-tenaga-medisnya-terpapar-covid-19?page=all" target="_blank" rel="noopener"&gt;the availability of healthcare workers&lt;/a&gt; are increasingly become issues in handling COVID-19. This is still a big concern.&lt;/p&gt;
&lt;p&gt;Naively speaking, there are two possible ways to handle this. One is to decrease the viral infection&amp;rsquo;s sped (so called flattening the curve), and the other is to improve healthcare capacity. Which one&amp;rsquo;s easier?&lt;/p&gt;
&lt;p&gt;Another big recent news in Indonesia is the resignation of &lt;a href="https://www.thejakartapost.com/news/2020/09/25/top-indonesian-doctor-quits-covid-19-task-force.html" target="_blank" rel="noopener"&gt;Professor Akmal Taher,&lt;/a&gt; a respectable doctor, from Indonesia&amp;rsquo;s COVID-19 task force. His reason was that improving testing and tracing would be easier to be done from outside of the task force. To me, this is very interesting development. What other place with better authority and resource to improve testing and tracing? Resource-wise, there can&amp;rsquo;t be a better place?&lt;/p&gt;
&lt;p&gt;Does this means the top structure of the task force does not put testing and tracing as the main strategy? It is possible that the task force is prioritizing healthcare infrastructure, which is not what Akmal Taher would want. Me, being nobody, have not enough information to assess the best strategy in handling COVID-19, but it does seem that Indonesian government is having a lot of problems in terms of conducting a proper test and trace. Does that mean it is easier to buy hospital beds and recruit doctors and nurses?&lt;/p&gt;
&lt;p&gt;Alas, this post provides more question than answer. So what do you think? Testing and tracing or improving healthcare capacity? Or both?&lt;/p&gt;</description></item><item><title>When Instrumental Variable (IV) is problematic</title><link>https://www.krisna.or.id/en/post/iv/</link><pubDate>Wed, 16 Sep 2020 18:46:31 +1000</pubDate><guid>https://www.krisna.or.id/en/post/iv/</guid><description>&lt;p&gt;As a tutor for both Australia Awards Scholarship and ANU, I get the privilege to learn many courses. There&amp;rsquo;s a lot of great content in ANU in terms of courses which I can&amp;rsquo;t cope with. But as a tutor, I am &amp;lsquo;forced&amp;rsquo; to learn many of these courses so that&amp;rsquo;s definitely something. Haha!&lt;/p&gt;
&lt;p&gt;This time, i&amp;rsquo;d like to write about a demonstration of weak instrument that I learned from a course at CBE.&lt;/p&gt;
&lt;h2 id="whats-an-iv"&gt;What&amp;rsquo;s an IV?&lt;/h2&gt;
&lt;p&gt;One problem with OLS is endogeneity/reverse causality. This happens when our independent variable is actually depending on something else. This something else is then absorbed by the error term and violate $E[MXM\epsilon] \neq 0$.&lt;/p&gt;
&lt;p&gt;We often use IV as one of the treatment to this problem. IV is a third variable $Z$ that should be independent from $Y$ but have high correlation with $X$. IV will establish $X$ causes $Y$ but not $Y$ causes $X$.&lt;/p&gt;
&lt;h2 id="problem-iv"&gt;Problem IV&lt;/h2&gt;
&lt;p&gt;However, when the instrument $Z$ is not explaining $X$ very well, IV may lead to even more bias. We try to simulate this using R below.&lt;/p&gt;
&lt;h2 id="setting"&gt;Setting&lt;/h2&gt;
&lt;p&gt;Here, we try to use finance setting. Let $X$ be a firm&amp;rsquo;s cash flow while $Y$ is firm&amp;rsquo;s borrowing. We try to establish causal relationship between $X$ and $Y$. When firm&amp;rsquo;s cash flow is negative, it will need to borrow from financial market to survive for the next revenue collection time. However, when firm&amp;rsquo;s cash flow is positive, it may also borrow if the positive cash flow is a sign of positive shock and the firm needs fund to expand. We can use technological shock $Z$ as an instrument for $X$.&lt;/p&gt;
&lt;p&gt;Generate 2,000 observation, where half experienced a flat negative shock $( − 3 + rand())$ while half experience positive shock
$X = Z + rand()$.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;data &amp;lt;- data.frame(
id=c(1:2000)
)
# generate data observation
data$lnz &amp;lt;- rnorm(2000, mean = 0.5, sd=1)
data$Z &amp;lt;- exp(data$lnz)
data$U &amp;lt;- rnorm(2000,mean = 0, sd=0.1)
data$B1 &amp;lt;- rbinom (2000, 1, 0.5) # to explain about probability 1
data$B2 &amp;lt;- 1-data$B1 # to explain about probability 1
# generate firm cashflow
data$X &amp;lt;- data$B1*data$Z - 3*data$B2 + data$U
# generate firm borrowing
data$E &amp;lt;- rnorm(2000,mean = 0, sd=0.1)
data$R &amp;lt;- 0.5*data$U + 0.5*data$E
data$X1 &amp;lt;- ifelse (data$X&amp;gt;0, 1, 0)
data$X2 &amp;lt;- ifelse (data$X&amp;lt;0, 1, 0)
data$Y &amp;lt;- (data$X*data$X1) - (data$X*data$X2) + data$R
head(data)
## id lnz Z U B1 B2 X E R
## 1 1 0.53446900 1.7065418 -0.02069438 1 0 1.685847 -0.16523761 -0.09296600
## 2 2 -0.25843412 0.7722599 -0.01968836 0 1 -3.019688 -0.09326667 -0.05647752
## 3 3 0.58658233 1.7978335 0.05513357 0 1 -2.944866 -0.10034947 -0.02260795
## 4 4 1.48663543 4.4221917 -0.18736333 0 1 -3.187363 -0.10648732 -0.14692532
## 5 5 1.07463211 2.9289152 0.04403934 0 1 -2.955961 0.03063488 0.03733711
## 6 6 0.05710789 1.0587700 0.03335503 1 0 1.092125 0.07427162 0.05381333
## X1 X2 Y
## 1 1 0 1.592881
## 2 0 1 2.963211
## 3 0 1 2.922258
## 4 0 1 3.040438
## 5 0 1 2.993298
## 6 1 0 1.145938
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Positive cash flow $X$ have a 1-on-1 relationship with positive $Z$, but a flat $-3$ with negative $Z$.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s try plot $Z$ and $X$&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;library(ggplot2)
a&amp;lt;-ggplot(data, aes(Z,X, colour=B1)) +
geom_point()
a
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Graph 1"
srcset="https://www.krisna.or.id/en/post/iv/graph1_hu_a20970188c0f3ab1.webp 320w, https://www.krisna.or.id/en/post/iv/graph1_hu_c6e27135447fb741.webp 480w, https://www.krisna.or.id/en/post/iv/graph1_hu_df12a21673f5429f.webp 672w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/iv/graph1_hu_a20970188c0f3ab1.webp"
width="672"
height="480"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Blue is those experience positive shock while black is those who get negative shock. Positive shock has 45&lt;sup&gt;∘&lt;/sup&gt; from $X = 0$ while all the negative ones are flat around $X = -3$. Look at that. What a bad pattern. Horrible for researchers 🤣🤣.&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s try $X$ and $Y$:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;b&amp;lt;-ggplot(data,aes(X,Y,colour=X1)) +
geom_point()
b
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Graph 2"
srcset="https://www.krisna.or.id/en/post/iv/graph2_hu_a4f7e2fb52c3a18d.webp 320w, https://www.krisna.or.id/en/post/iv/graph2_hu_e9d235eb8083c3a1.webp 480w, https://www.krisna.or.id/en/post/iv/graph2_hu_ab1ef2a3daaa5339.webp 672w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/iv/graph2_hu_a4f7e2fb52c3a18d.webp"
width="672"
height="480"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Firm’s borrowing&lt;/em&gt; sudah pasti positif, dan kita buat sedemikian
sehingga perusahaan meminjam sesuai &lt;em&gt;cash flow&lt;/em&gt; (alias koefisien
beta-nya = 1). Nah, ketika $X$ =  − 3, mereka minjamnya $Y$ = 3, makanya
yang hitam ngumpul di ($X$, $Y$) = ( − 3, 3) semua, sementara yang biru
punya tren lurus dengan sudut 45&lt;sup&gt;∘&lt;/sup&gt; alias $Y$ = $X$.&lt;/p&gt;
&lt;p&gt;Jika kita, ceritanya nggak tau hubungan $X$, $Y$ dan $Z$ di dunia nyata,
meregresikan $X$ dan $Y$ dengan OLS biasa, kira-kira seperti apa
bentuknya?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;b +
geom_smooth(method = &amp;quot;lm&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Graph 3"
srcset="https://www.krisna.or.id/en/post/iv/featured_hu_44145b3dcef76af9.webp 320w, https://www.krisna.or.id/en/post/iv/featured_hu_62bd03f8956b7a1f.webp 480w, https://www.krisna.or.id/en/post/iv/featured_hu_9af7e544eb8244f1.webp 672w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://www.krisna.or.id/en/post/iv/featured_hu_44145b3dcef76af9.webp"
width="672"
height="480"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Keliatan bias banget yah?&lt;/p&gt;
&lt;p&gt;Bagaimana dengan koefisiennya? Coba anda bisa nebak gak? ingat bahwa
ketika $X$ positif, $X$ naik 1 beriringan dengan $Y$ naik sebanyak 1,
sementara ketika $X$ negatif, $X$ turun 1 beriringan dengan $Y$ naik 1
juga. Sementara itu ada 50% $X$ yang negatif, dan 50% $X$ yang positif.
Jika kita regresi biasa, kira-kira koefisiennya berapa? Coba tebak!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Regression
mod &amp;lt;- lm(Y~X, data = data)
summary(mod)
##
## Call:
## lm(formula = Y ~ X, data = data)
##
## Residuals:
## Min 1Q Median 3Q Max
## -3.0007 -1.7264 0.9776 1.1259 15.2347
##
## Coefficients:
## Estimate Std. Error t value Pr(&amp;gt;|t|)
## (Intercept) 2.88313 0.04075 70.76 &amp;lt;2e-16 ***
## X 0.32862 0.01145 28.70 &amp;lt;2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 1.82 on 1998 degrees of freedom
## Multiple R-squared: 0.2919, Adjusted R-squared: 0.2916
## F-statistic: 823.7 on 1 and 1998 DF, p-value: &amp;lt; 2.2e-16
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Jawabannya (hampir) benar! (hampir) 0.5! Jadi sebenarnya dengan OLS, kita sudah
mendapatkan koefisien yang (hampir) sesuai dengan data yang kita regenerasi,
yaitu (hampir) 0.5! Yah tentu saja hasilnya masih salah wkwkwk karena 0.32 masih agak jauh dari 0.5 yha, tapi kan ceritanya kita gak tau dunia nyata bentuknya kayak gimana he he he.&lt;/p&gt;
&lt;h2 id="regresi-iv-malah-bikin-tambah-jelek"&gt;Regresi IV malah bikin tambah jelek&lt;/h2&gt;
&lt;p&gt;Tentu saja OLS belum ngasih kita koefisien yang kita inginkan ya (tentu saja masalah bias masih ada). Yang jadi masalah, regresi IV malah bikin koefisiennya makin menjauh dari 0.5!&lt;/p&gt;
&lt;p&gt;Coba kita regresi $Y$ dan $X$ dengan menggunakan $Z$ sebagai instrumen:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;library (AER)
modelIV &amp;lt;- ivreg(formula=data$Y~data$X | data$Z)
summary(modelIV)
##
## Call:
## ivreg(formula = data$Y ~ data$X | data$Z)
##
## Residuals:
## Min 1Q Median 3Q Max
## -5.366 -3.175 -2.877 3.252 3.884
##
## Coefficients:
## Estimate Std. Error t value Pr(&amp;gt;|t|)
## (Intercept) 3.01206 0.07358 40.94 &amp;lt;2e-16 ***
## data$X 1.08897 0.05915 18.41 &amp;lt;2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 3.26 on 1998 degrees of freedom
## Multiple R-Squared: -1.271, Adjusted R-squared: -1.272
## Wald test: 339 on 1 and 1998 DF, p-value: &amp;lt; 2.2e-16
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Setelah di-&lt;em&gt;treat&lt;/em&gt; dengan IV, koefisien X dan Y malah bermasalah. Tapi
sebenernya kan memang kita meregresikan X dan Y dengan koefisien 1
(meskipun aslinya 50% doang, 50%-nya lagi koefisien -1) Tentu saja, IV-nya
hanya menangkap 50% dari fenomena, dan 50%-nya lagi akhirnya diserahkan ke
&lt;em&gt;intercept&lt;/em&gt; (dan error). OLS emang masih ada bias, tapi IV malah bikin tambah parah.
Inilah salah satu contoh problem menggunakan IV, jika hubungan IV nya
sendiri bias.&lt;/p&gt;
&lt;p&gt;Cara terbaik? Tentu saja memisahkan regresinya jadi dua. Contoh jika
kita regresi hanya shock positif saja:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dataX&amp;lt;-data
dataX&amp;lt;-dataX[!(dataX$B2==&amp;quot;1&amp;quot;),]
modelIV2 &amp;lt;- ivreg(formula=dataX$Y~dataX$X | dataX$Z)
summary(modelIV2)
##
## Call:
## ivreg(formula = dataX$Y ~ dataX$X | dataX$Z)
##
## Residuals:
## Min 1Q Median 3Q Max
## -0.228315 -0.047317 0.002166 0.045417 0.201270
##
## Coefficients:
## Estimate Std. Error t value Pr(&amp;gt;|t|)
## (Intercept) 0.0020950 0.0028174 0.744 0.457
## dataX$X 0.9997967 0.0006977 1432.905 &amp;lt;2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.06716 on 999 degrees of freedom
## Multiple R-Squared: 0.9995, Adjusted R-squared: 0.9995
## Wald test: 2.053e+06 on 1 and 999 DF, p-value: &amp;lt; 2.2e-16
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ini benar. Intercept = 0, dan koefisiennya 1, sesuai dengan yang kita
buat. Tentu saja yang negatif tidak perlu kita IV karena ketika negatif,
$X$ akan otomatis -3. Artinya, untuk yang negatif, $X$ sudah eksogen!
Tidak perlu ditreatment apa-apa (meskipun, coba lihat bagaimana saya
&lt;em&gt;generate&lt;/em&gt; error term?)&lt;/p&gt;
&lt;h2 id="intinya-hati-hati-menggunakan-iv"&gt;Intinya, hati-hati menggunakan IV&lt;/h2&gt;
&lt;p&gt;Tentu saja di dunia nyata kita tidak tau fungsi asli dari $Y=f(X)$, dan biasanya memang IV kita gunakan untuk memperbaiki kelemahan OLS. Sayangnya IV dapat berbahaya jika instrumennya tidak menjelaskan dengan baik
penyebaran dari variabel endogen yang di-&lt;em&gt;treat&lt;/em&gt;, atau jika anda tidak
tau-tau banget hubungan si instrumen dengan variabel yang di-&lt;em&gt;treat&lt;/em&gt;.
Bukannya memperbaiki, malah bikin OLS tambah parah. Tentu saja masalah
lainnya adalah jika ternyata instrumennya punya korelasi dengan Y. Di
contoh kita ini tentu saya Y independen terhadap Z, tapi di dunia nyata,
sulit banget cari instrumen yang benar-benar independen. Contoh, jika
ternyata &lt;em&gt;shock&lt;/em&gt;-nya berpengaruh ke sektor finansial, otomatis
si-&lt;em&gt;shock&lt;/em&gt; ini akan punya pengaruh ke &lt;em&gt;borrowing&lt;/em&gt;. Wkkwkwk.&lt;/p&gt;
&lt;p&gt;Biasanya yang kita lakukan di paper adalah menunjukkan hasil regresi OLS
dan IV, sehingga bisa dilihat pola-nya apakah IV memperbaiki OLS atau
tidak. Tentu saja justifikasi dari publikasi lain soal keabsahan IV juga
harus ditulis di paper kita wkwk. Di Crawford sendiri, jika anda menggunakan IV, siap-siaplah ditanya-tanyain soal kekuatan instrumennya. Ha ha ha ha!&lt;/p&gt;
&lt;p&gt;IV memang ribet. Moga-moga kita tidak harus berurusan dengan IV. wwkwkw.
Ok sekian semoga postingannya berguna.&lt;/p&gt;</description></item><item><title>Daily COVID-19 Testing in Indonesia</title><link>https://www.krisna.or.id/en/post/tesharian/</link><pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate><guid>https://www.krisna.or.id/en/post/tesharian/</guid><description>&lt;p&gt;The government seems increasingly eager to usher in the &amp;ldquo;New Normal&amp;rdquo; and start reopening the economy. A guidebook on how to handle the &amp;ldquo;New Normal&amp;rdquo; &lt;a href="https://investor.id/lifestyle/bpom-menerbitkan-buku-panduan-lengkap-covid19" target="_blank" rel="noopener"&gt;from BPOM&lt;/a&gt; has already been circulated. News about malls reopening was everywhere (though apparently &lt;a href="https://metro.tempo.co/read/1346375/ini-agenda-presiden-jokowi-ke-bekasi-siang-ini-bukan-buka-mal" target="_blank" rel="noopener"&gt;Summarecon Mal Bekasi did not open after all&lt;/a&gt;). The economy was set to bounce back!&lt;/p&gt;
&lt;p&gt;According to many sources (&lt;a href="https://www.abc.net.au/indonesian/2020-05-27/who-mengatakan-gelombang-pertama-covid-19-masih-tinggi/12291202" target="_blank" rel="noopener"&gt;for example, this one&lt;/a&gt;), the key to a successful economic reopening is a high growth rate of daily testing &amp;ndash; in other words, massive testing. But have we actually achieved sufficient massive testing?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;plt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://covid.ourworldindata.org/data/owid-covid-data.csv&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;to_datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_tests&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;y1&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;new_tests_smoothed&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#nt=sns.load_dataset(&amp;#34;c&amp;#34;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;y1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://www.krisna.or.id/images/output_1_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The chart above shows the number of &amp;ldquo;new tests&amp;rdquo; per day. The data is taken from &lt;a href="https://ourworldindata.org/coronavirus-data" target="_blank" rel="noopener"&gt;Our World in Data&lt;/a&gt;. It is updated daily based on government reports. The x-axis shows the date, while the y-axis represents the variable &amp;ldquo;new_tests&amp;rdquo; from the original dataset. In short, this is the daily test count.&lt;/p&gt;
&lt;p&gt;The dots and the thin line show the raw daily test numbers, while the blue line shows the smoothed new tests.&lt;/p&gt;
&lt;p&gt;As a brief aside, the code above was run on Python 3.7. The data is read directly from Our World in Data&amp;rsquo;s online portal, so every time you run it, you get the latest figures. If you have Python on your machine, feel free to copy the code above to see the most current data.&lt;/p&gt;
&lt;p&gt;Indonesia&amp;rsquo;s daily testing clearly has a lot of gaps, and up until 26 May 2020, the daily test count was still very volatile. The ups and downs are somewhat random. Some opinions I have seen on Twitter suggest that daily test counts are hard to predict because they depend not only on the number of swabs conducted but also on the queue of samples at laboratories. So the numbers reported on a given day may actually be the results of swabs taken the day before.&lt;/p&gt;
&lt;p&gt;I have not followed the COVID-19 testing debate too closely, to be honest. I had not updated on COVID-19 in a while, but the sudden buzz around reopening the economy piqued my curiosity. Also, Bio Farma reportedly succeeded in producing its own PCR test kits, &lt;a href="https://tirto.id/jokowi-klaim-indonesia-produksi-alat-rapid-tes-pcr-100-ribu-hari-fzhZ" target="_blank" rel="noopener"&gt;claiming it can produce 100,000 per day&lt;/a&gt;. Assuming smooth logistics to labs and sufficient lab capacity, massive testing should be achievable. Hopefully this upward trend continues and remains sustainable during the New Normal.&lt;/p&gt;
&lt;p&gt;By the way, the data comes from the central government, and the central government&amp;rsquo;s data reflects its own testing plus tests conducted by regional governments (and perhaps private entities). Although we do not have data beyond the central government&amp;rsquo;s reports, at least regional governments know their own numbers.&lt;/p&gt;
&lt;p&gt;Also, other countries have somewhat erratic &amp;ldquo;new tests&amp;rdquo; data as well. New Zealand and Malaysia are also volatile, while Japan does not report daily new tests (though cumulative totals are available). Vietnam&amp;rsquo;s data suddenly drops and disappears midway. So perhaps this is why President Jokowi felt so confident.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;seaborn&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;sns&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;plt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https://covid.ourworldindata.org/data/owid-covid-data.csv&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;to_datetime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;date&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#cn=c.drop(c[(c[&amp;#39;iso_code&amp;#39;] != &amp;#39;IDN&amp;#39;)| c[(c[&amp;#39;iso_code&amp;#39;] != &amp;#39;VNM&amp;#39;) | c[(c[&amp;#39;iso_code&amp;#39;] != &amp;#39;SGP&amp;#39;) | c[(c[&amp;#39;iso_code&amp;#39;] != &amp;#39;AUS&amp;#39;) | c[(c[&amp;#39;iso_code&amp;#39;] != &amp;#39;MYS&amp;#39;)].index)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;IDN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;VNM&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;MYS&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;JPN&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;iso_code&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;NZL&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sns&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;lineplot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;new_tests&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;hue&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;iso_code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;iso_code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cn&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://www.krisna.or.id/images/output_3_1.png" alt="png" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Here I used raw daily tests, not daily tests per 1,000 population. If I used the per-capita measure, other countries would be so far above that Indonesia would look like a flat line. Anyway, I was trying to use the argument that &amp;ldquo;we are confident enough to reopen because testing capacity has been ramped up.&amp;rdquo; Using this argument, Indonesia&amp;rsquo;s upward trend does look reasonable. Whether it is sufficient or not, of course, is still a matter of debate &amp;ndash; and I am sure many others have already weighed in.&lt;/p&gt;
&lt;p&gt;In closing, there are of course many reasons behind the decision to reopen the economy, not just testing. I am not trying to discuss those other reasons. This post was simply meant to provide a brief snapshot of how Indonesia&amp;rsquo;s daily testing has been progressing. I will leave the rest to the experts.&lt;/p&gt;</description></item><item><title>Amiti and Konings 2007</title><link>https://www.krisna.or.id/en/post/amiti/</link><pubDate>Tue, 25 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.krisna.or.id/en/post/amiti/</guid><description>&lt;p&gt;This is a long-overdue blog review of Amiti and Konings&amp;rsquo; paper. This paper has been widely cited, and when it came out, the issue was really hot: how tariff reductions could help Indonesia join Global Value Chains (GVCs) and become more productive.&lt;/p&gt;
&lt;p&gt;The article begins by summarizing the debate over the role of trade liberalization for industry. Most of the articles they cite show that trade liberalization has a positive impact on domestic industries. They emphasize the importance of examining the role of input import liberalization, which at the time still had a &lt;em&gt;gap&lt;/em&gt; in the literature. The article continues with the dynamics of import duties in Indonesia and Indonesia&amp;rsquo;s involvement in the World Trade Organization (WTO) in 1995.&lt;/p&gt;
&lt;p&gt;The most interesting part of the article is of course the methodology. They conduct 2 stages of econometric estimation and one deterministic stage of productivity calculation (TFP). Assuming a &lt;em&gt;Cobb-Douglas&lt;/em&gt; production function, they estimate factor return parameters on output.&lt;/p&gt;
$$ y_{it} = \beta_0 + \sum_{Z={k,l,m}} \beta_Z Z_{it} + e_{it} \label{1} $$&lt;p&gt;After obtaining the &lt;em&gt;estimated parameters&lt;/em&gt;, they compute log TFP with&lt;/p&gt;
$$ tfp_{it}^k = y_{it} - \sum_{Z={k,l,m}} \hat{\beta}_Z Z_{it} \label{2} $$&lt;p&gt;where k, l, m are capital, labor and materials respectively. After obtaining TFP values for each firm, TFP is then regressed on input tariffs and output tariffs. Simple.&lt;/p&gt;
&lt;p&gt;The interesting part is that equation \ref{1} is estimated by accounting for the fact that within $e_{it}$ there is a &lt;em&gt;time-varying productivity shock&lt;/em&gt;, which will affect the firm&amp;rsquo;s input purchasing decisions. This problem is accommodated by the &lt;em&gt;Olley-Pakes&lt;/em&gt; method, which they discuss in the appendix. Additionally, because they care about imported materials, they modify the &lt;em&gt;Olley-Pakes&lt;/em&gt; method so that import decisions are also accounted for in the firm&amp;rsquo;s optimization process. It&amp;rsquo;s fascinating how they connect trade and the optimization process of imported material inputs into TFP without going through the standard &lt;em&gt;gravity equation&lt;/em&gt; approach.&lt;/p&gt;
&lt;p&gt;This paper really showcases their hard work in processing data. Aggregating and disaggregating tariffs into the Indonesian Statistics (SI) data they used was no easy task. Many parts had to be done manually. Imagine mapping HS 9-digit codes to ISIC, then building an input-output table from SI on your own. Not to mention they had to calculate tariffs for both inputs and outputs.&lt;/p&gt;
&lt;p&gt;One more thing: a paper published in AER typically has extensive robustness checks. They performed various robustness checks, such as examining sensitivity to alternative TFP metrics, endogeneity of &lt;em&gt;trade policy shocks&lt;/em&gt;, alternative tariff measures, and Non-Tariff Measures.&lt;/p&gt;
&lt;p&gt;In conclusion, this is a fascinating article. For the TFP estimation method specifically, if you&amp;rsquo;re curious you&amp;rsquo;d still need to look at the other papers they cite. But nonparametric estimation like this is always interesting, as it doesn&amp;rsquo;t rely entirely on the assumptions required by standard econometrics. A very engaging paper to read, especially if you&amp;rsquo;re interested in Indonesian trade issues. This paper also serves as an excellent introduction to Lili Yan Ing&amp;rsquo;s article in the book World Trade Evolution.&lt;/p&gt;</description></item><item><title>Thorbecke 2019: Japan's Exchange Rate and Electronics Exports</title><link>https://www.krisna.or.id/en/post/thorbecke/</link><pubDate>Tue, 25 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.krisna.or.id/en/post/thorbecke/</guid><description>&lt;p&gt;For my first paper review post, I will cover a paper by Thorbecke that is certainly interesting. The paper, which examines how Japan&amp;rsquo;s electronics export competitiveness was affected by exchange rate movements, was recently published. It is fascinating to see how a manufacturing giant like Japan has been displaced by South Korea and Taiwan.&lt;/p&gt;
&lt;p&gt;The paper starts with a compelling premise. Japan has long been a powerhouse in exporting electronic components and parts. Competition in components and parts is quite fierce, so Japan has to compete on price with other countries (mainly Taiwan and South Korea). Trouble came when the Global Financial Crisis (GFC) hit. Japan suddenly became a safe haven. Capital flowed in, the Yen appreciated, and export prices became expensive relative to costs denominated in Yen. This caused Japan&amp;rsquo;s electronic components and parts industry to lose competitiveness against other countries &amp;ndash; an effect that persists to this day.&lt;/p&gt;
&lt;p&gt;The paper uses a Vector Auto Regressive (VAR) method. The estimation takes roughly the following form:&lt;/p&gt;
$$ \Delta p_{jt}^x = \beta_0 + \sum_{i=0}^p \beta_{1i} \Delta e_{jt-i} + \sum_{i=0}^p \beta{2i} \Delta p_{t-i}^f + \sum_{i=0}^p \beta_{3i} \Delta c_{jt-i} + \sum_{i=0}^q \beta_{4i} \Delta y_{t-i}^f + u_t $$&lt;p&gt;where $p^x$ denotes Japan&amp;rsquo;s export price to a destination country, $e$ is the exchange rate, $p^f$ is the international market price, $c$ represents production cost, and $y$ is the producer price index in OECD countries. All data in the paper come from the Bank of Japan and the OECD. The model itself is fairly straightforward and could readily be replicated for other country contexts &amp;ndash; provided, of course, that comparable data are available as those supplied by the Bank of Japan. The key identification assumption is that the sudden exchange rate change is treated as exogenous.&lt;/p&gt;
&lt;p&gt;Upon reading this paper, the first thing I noticed was how convincingly the initial premise was built. The author opens with a simple yet impactful narrative supported by clear findings. The charts used (such as producer price indices and export price indices) strongly support the storytelling in the opening section. The model is not overly complicated either, relying on the assumption that the exchange rate is exogenous. Having a natural experiment like a financial crisis is certainly advantageous for a researcher.&lt;/p&gt;
&lt;p&gt;Just kidding. Crises are bad. Nobody wants a crisis. Hopefully we will not see another one.&lt;/p&gt;
&lt;p&gt;Anyway, this paper is very concise &amp;ndash; only 9 pages. The results are as expected, and with the key variable assumed to be exogenous, there is no need for complex methods to deal with endogeneity bias. It is a fairly accessible paper for someone who is just starting to learn about VAR.&lt;/p&gt;</description></item></channel></rss>