{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# အပူချိန်တိုးတက်မှုရက်များ\n", "\n", "ဒီ notebook က CSV ဖိုင်ထဲမှာ သိမ်းဆည်းထားတဲ့ အပူချိန်ဒေတာကို load လုပ်ပြီး အနက်နက်ဆန်းစစ်ပါတယ်။ ဒေတာကို graph ပုံစံနဲ့ ပြသပြီး၊ တစ်ရက်စီအတွက် အပူချိန်အမြင့်ဆုံးနဲ့ အနိမ့်ဆုံးတန်ဖိုးကို ပြသပေးပြီး GDD ကိုတွက်ချက်ပေးပါတယ်။\n", "\n", "ဒီ notebook ကို အသုံးပြုရန် -\n", "\n", "* `temperature.csv` ဖိုင်ကို ဒီ notebook ရှိ folder ထဲကို ကူးထည့်ပါ\n", "* အပေါ်မှာရှိတဲ့ **▶︎ Run** ခလုတ်ကို အသုံးပြုပြီး cell အားလုံးကို run လုပ်ပါ။ ဒီဟာက ရွေးထားတဲ့ cell ကို run လုပ်ပြီးနောက်တစ်ခုဆီကို ရွှေ့သွားပါမယ်။\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "အောက်ပါဆဲလ်တွင် `base_temperature` ကို အပင်၏ အခြေခံအပူချိန်သို့ သတ်မှတ်ပါ။\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "base_temperature = 10" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "CSV ဖိုင်ကို pandas ကို အသုံးပြု၍ အခုတင်သွင်းရန် လိုအပ်ပါသည်\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "\n", "# Read the temperature CSV file\n", "df = pd.read_csv('temperature.csv')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "plt.figure(figsize=(20, 10))\n", "plt.plot(df['date'], df['temperature'])\n", "plt.xticks(rotation='vertical');" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "ဒေတာကိုဖတ်ပြီးသွားလျှင် `date` ကော်လံအလိုက်အုပ်စုဖွဲ့နိုင်ပြီး၊ တစ်ရက်စီအတွက်အနိမ့်ဆုံးနှင့်အမြင့်ဆုံးအပူချိန်များကိုထုတ်ယူနိုင်သည်။\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Convert datetimes to pure dates so we can group by the date\n", "df['date'] = pd.to_datetime(df['date']).dt.date\n", "\n", "# Group the data by date so it can be analyzed by date\n", "data_by_date = df.groupby('date')\n", "\n", "# Get the minimum and maximum temperatures for each date\n", "min_by_date = data_by_date.min()\n", "max_by_date = data_by_date.max()\n", "\n", "# Join the min and max temperatures into one dataframe and flatten it\n", "min_max_by_date = min_by_date.join(max_by_date, on='date', lsuffix='_min', rsuffix='_max')\n", "min_max_by_date = min_max_by_date.reset_index()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def calculate_gdd(row):\n", " return ((row['temperature_max'] + row['temperature_min']) / 2) - base_temperature\n", "\n", "# Calculate the GDD for each row\n", "min_max_by_date['gdd'] = min_max_by_date.apply (lambda row: calculate_gdd(row), axis=1)\n", "\n", "# Print the results\n", "print(min_max_by_date[['date', 'gdd']].to_string(index=False))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n---\n\n**ဝက်ဘ်ဆိုက်မှတ်ချက်**: \nဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှန်ကန်မှုအတွက် ကြိုးစားနေပါသော်လည်း၊ အလိုအလျောက်ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မမှန်ကန်မှုများ ပါဝင်နိုင်သည်ကို ကျေးဇူးပြု၍ သတိပြုပါ။ မူရင်းစာရွက်စာတမ်းကို ၎င်း၏ မူလဘာသာစကားဖြင့် အာဏာတည်သောရင်းမြစ်အဖြစ် သတ်မှတ်ပါ။ အရေးကြီးသော အချက်အလက်များအတွက် လူကောင်းမွန်သော ပရော်ဖက်ရှင်နယ်ဘာသာပြန်ဝန်ဆောင်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော နားလည်မှုမှားများ သို့မဟုတ် အဓိပ္ပါယ်မှားများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.1" }, "metadata": { "interpreter": { "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49" } }, "coopTranslator": { "original_hash": "8fcf954f6042f0bf3601a2c836a09574", "translation_date": "2025-08-28T18:18:43+00:00", "source_file": "2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb", "language_code": "my" } }, "nbformat": 4, "nbformat_minor": 2 }