diginoron commited on
Commit
99af9f6
·
verified ·
1 Parent(s): 5ead8fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -20
app.py CHANGED
@@ -3,9 +3,8 @@ import pandas as pd
3
  import comtradeapicall
4
  import os
5
 
6
- # کلید API (برای preview نیازی نیست)
7
  subscription_key = os.getenv("COMTRADE_API_KEY", "")
8
- proxy_url = None
9
 
10
  def get_importers(hs_code: str, period: str):
11
  df = comtradeapicall.previewFinalData(
@@ -18,32 +17,27 @@ def get_importers(hs_code: str, period: str):
18
  )
19
  if df is None or df.empty:
20
  return pd.DataFrame(columns=["کد کشور","نام کشور","ارزش CIF"])
21
-
22
  df = df[df['cifvalue'] > 0]
23
- df = df.sort_values('cifvalue', ascending=False)
24
-
25
- # فقط سه ستون اصلی
26
- result = df[["reporterCode","reporterDesc","cifvalue"]].copy()
27
- # تغییر نام ستون‌ها به فارسی
28
- result.columns = ["کد کشور", "نام کشور", "ارزش CIF"]
29
- result.reset_index(drop=True, inplace=True)
30
  return result
31
 
32
  with gr.Blocks() as demo:
33
- gr.Markdown("## جست‌وجوی واردکننده‌های یک HS-Code")
34
  with gr.Row():
35
- inp_hs = gr.Textbox(label="HS Code (مثلاً 010121)")
36
- inp_period = gr.Textbox(label="دوره (YYYYMM، مثلاً 202205)")
37
- btn = gr.Button("نمایش کشورها")
38
  out = gr.Dataframe(
39
- headers=["کد کشور", "نام کشور", "ارزش CIF"],
40
  datatype=["number","text","number"],
41
- interactive=False,
42
  )
43
-
44
- btn.click(fn=get_importers,
45
- inputs=[inp_hs, inp_period],
46
- outputs=out)
47
 
48
  if __name__ == "__main__":
49
  demo.launch()
 
3
  import comtradeapicall
4
  import os
5
 
 
6
  subscription_key = os.getenv("COMTRADE_API_KEY", "")
7
+ proxy_url = None
8
 
9
  def get_importers(hs_code: str, period: str):
10
  df = comtradeapicall.previewFinalData(
 
17
  )
18
  if df is None or df.empty:
19
  return pd.DataFrame(columns=["کد کشور","نام کشور","ارزش CIF"])
 
20
  df = df[df['cifvalue'] > 0]
21
+ result = (
22
+ df.groupby(["reporterCode","reporterDesc"], as_index=False)
23
+ .agg({"cifvalue":"sum"})
24
+ .sort_values("cifvalue", ascending=False)
25
+ )
26
+ result.columns = ["کد کشور","نام کشور","ارزش CIF"]
 
27
  return result
28
 
29
  with gr.Blocks() as demo:
30
+ gr.Markdown("## نمایش کشورهایی که یک کالا را وارد کرده‌اند")
31
  with gr.Row():
32
+ inp_hs = gr.Textbox(label="HS Code")
33
+ inp_period = gr.Textbox(label="دوره (YYYYMM)")
34
+ btn = gr.Button("نمایش")
35
  out = gr.Dataframe(
36
+ headers=["کد کشور","نام کشور","ارزش CIF"],
37
  datatype=["number","text","number"],
38
+ interactive=False
39
  )
40
+ btn.click(get_importers, inputs=[inp_hs, inp_period], outputs=out)
 
 
 
41
 
42
  if __name__ == "__main__":
43
  demo.launch()