Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

目次

Python と LuckyTemplates

このチュートリアルでは、 Python スクリプトを使用した LuckyTemplates での日付テーブルの作成と実行について説明します。データ フレームを作成し、Python スクリプト ローダーと Jupyter Notebook を使用して LuckyTemplates にインポートする方法を学習します。また、それらを CSV または Excel 形式にエクスポートする方法も学習します。

LuckyTemplates で Python スクリプトを使用する方法

Python スクリプトを使用した LuckyTemplates へのパッケージのインポート

このチュートリアルでは、 Pandas と Jupyter Notebook を使用して日付テーブルを作成します。最初に行う必要があるのは、パッケージをインポートすることです。Jupyter のスクリプト セル内に、import pandas as pdと入力します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

新しいスクリプト セルを開くには、Shift + Enter キーを押します。date.range()関数を使用して日付範囲を作成します。Shift + Tab を押すと、関数に必要なものが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Shift + Tab を 3 回押すと、必要なパラメータを含む関数のドキュメントが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Jupyter でのスクリプトの作成

このデモでは、次のスクリプトを入力します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

スクリプトを実行すると、日付のリストが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

パラメータの設定

終了日を2021 年 1 月 2 日に変更し、デフォルトの頻度をD (毎日)からH (時間ごと) に変更すると、日付のリストには時間単位の範囲が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

他にできることは、ピリオドを入れることです。endパラメータとfreqパラメータの両方を削除し、period = 3と入力します。完了したら、スクリプトを実行します。3 日と 1 日の頻度が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

関数内で変数startendを使用することもできます。スクリプトを実行すると、日付リストも作成されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

ただし、日付リストの形式が正しくありません。これを LuckyTemplates 用のテーブル形式に変換する必要があります。データ フレームは、使用できる同等の構造です。date.range()関数をDataFrame関数でラップします。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

その後、正しい構造の日付テーブルが作成されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

テーブルに列名がないことがわかります。したがって、column パラメーターを使用して列名を入力します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

スクリプトを再実行して列名を表示します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

日付テーブルにデータを追加する

複雑なデータ フレームを作成する場合は、タイム インテリジェンス関数を使用できます。

データ フレームを作成したので、スクリプトを変数に再保存し、date_tableという名前を付けます。次に、スクリプトの最後でその変数を呼び出します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

テーブルにさらにデータを追加するには、「date_table[]」と入力し、追加するデータを角括弧内に置きます。この例では、年が追加されました。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

年の値を取得するには、データ型を決定する必要があります。別のセルに「date_table.info()」と入力し、Shift + Enterを押します。次に、DateTime 型であるデータ型に関する情報が表示されます。これは DateTime 型であるため、データ フレームのさまざまな属性やメソッドを使用できます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

次に、新しいセルを開いて以下を入力します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

dt.year関数使用すると、データ フレーム内のさまざまな関数やメソッドにアクセスできます。スクリプトを実行すると、 Yearの値を含むテーブルが作成されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

そこから構文をコピーし、メインのスクリプト セルに配置します。スクリプトをdate_table[' Year']と同等にして、スクリプトを実行します。その後、日付テーブルに Year 列が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

月と時刻の列の追加

テーブルに月を追加する場合は、構文をコピーして次の行に貼り付けます。次に、列名をMonthに変更し、dt.yearをdt.monthに変更します。テーブルに「月」列が表示されます。引き続きデータを追加して、非常に深いテーブルを作成できます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

pd.date_range関数のドキュメントには、 tzまたはタイム ゾーン パラメーターがあります。したがって、タイムゾーンを追加するには、関数にtz='EST'と入力します。この例では、使用されるタイムゾーンは東部標準時 (EST) です

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

次に、Month データ列の構文をコピーし、次の行に貼り付けます。名前をTimeに変更し、dy.month をdt.timeに変更します。次に、スクリプトを実行します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

日付テーブルに、値 00:00:00 を持つ時刻列が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

頻度を追加してHに設定すると、「時間」列の値の間隔は 1 時間になります。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

四半期と曜日の列の追加

時間を追加した後、「四半期」列を追加します。時間データ列をコピーし、次の行に貼り付けます。名前をQuarterに変更し、dt.time をdt.quarterに変更します。次に、スクリプトを実行します。日付テーブルに「四半期」列が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

最後に、曜日列を追加します。同じ構文をコピーし、名前をDay Of Weekに変更し、dt.quarter をdt.dayofweekに変更します。「実行」をクリックすると、表に「曜日」列が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

STRFTIME() を使用したデータの追加

dtメソッドを使用すると、日付テーブルをさらにカスタマイズできます。使用できる別のタイプのメソッドもあり、それはstrftime()と呼ばれます。

これは、 strftime()と括弧内のフォーマット コードを含むサンプル コードです。この例では、%aが関数内で渡されます。スクリプトを実行すると、短縮された曜日が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

その構文をコピーして、メインのスクリプト セルに貼り付けます。これを変数として保存し、DW Abbという名前を付けます。次に、スクリプトを実行します。データが日付テーブルに追加されたことがわかります。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

strftime()で使用できるすべての形式コードは、 docs.python.orgにあります。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

日付テーブルで使用できる形式が見つかった場合は、そのディレクティブをコピーしてセルで使用します。この例では、%pを使用して日付テーブルに AM または PM を追加しました。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

strftime()を含む前のコードをコピーし、名前をAM_PMに、形式コードを%pに変更します。構文を実行すると、テーブルにAM_PM列が追加されていることがわかります。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

日付テーブルのインデックスの設定

データ テーブルが完成したら、コードをコピーして LuckyTemplates に貼り付けることができます。データ フレーム関数to.csv()を使用して Excel シートまたは CSV ファイルを作成することもできます。括弧内に日付テーブルのファイル名を書きます。この構文では、Date_Table.csvが使用されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

日付テーブル ファイルは作業ディレクトリにあります。そのファイルにアクセスするには、新しいセルに「pwd」と入力し、「実行」をクリックします。ファイルのアドレスが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

ファイルを見つけて開きます。すると、 Date テーブルが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

A 列にはインデックスが表示されます。LuckyTemplates に移行した後の問題を回避するには、列をインデックスとして設定する必要があります。Jupyter に戻り、メインのスクリプト セルにdate_table.set_index ()を入力します。括弧内にインデックスを設定する列を入力します。この例では、Date 列が使用されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

ここで、変数を再保存するか、inplaceという別のパラメータを使用することができます。この場合、インプレースが使用されます。パラメータがTrueに設定されている場合、ファイルは保存されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

スクリプトを実行すると、Date 列が新しいインデックスであることがわかります。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Python を使用してテーブルを LuckyTemplates に取り込む

[データの取得] オプションで CSV ファイルを開くと、テーブルを「データの取得」をクリックし、「テキスト/CSV」を選択します。そこから、作業ディレクトリでファイルを見つけて開きます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

もう 1 つの方法は、「データの入力」オプションを使用することです。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

次に、テーブル名に「Date Table」と入力し、「Load」を押します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

次に、「ホーム」タブの「データの変換」をクリックします。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

次に、「変換」タブに移動し、「Pythonスクリプトの実行」をクリックします。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Jupyter Notebook に戻り、セルから構文をコピーします。次に、それをスクリプト エディターに貼り付けます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

OK を押すと、「 pd」が定義されていないというエラーが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Python スクリプトを使用してパンダを LuckyTemplates にインポートする

エラーの理由は、パンダがスクリプト エディター内に取り込まれていないことです。したがって、スクリプト構文の先頭に「import pandas as pd」と入力し、「OK」を押します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

最初の列にはデータセットと Date_Table が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

データセットの横にあるテーブル値をクリックすると、空のテーブルが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

これを修正するには、[適用されたステップ] ペインの [Python スクリプトの実行] ステップの横にある歯車アイコンをクリックします。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

次に、コードの下部で、dataset をdate_tableと同等にして、「OK」を押します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

データセット内にテーブルが表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

Python を使用して LuckyTemplates の日付テーブルのインデックスをリセットする

次に行うことは、インデックスをリセットすることです。[Run Python Script] ステップの横にある歯車アイコンを再度クリックし、date_table.reset_index(inplace=True)と入力します。この関数は、インデックスに設定された日付を取得します。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する

inplaceパラメータを再度使用すると、新しいインデックスが実行され、設定されます。テーブルに戻ると、「日付」列が表示されます。

Python スクリプトを使用した LuckyTemplates で日付テーブルを作成する


LuckyTemplates にデータを入力する: データ入力に使用する方法
データの読み込みと変換のベスト プラクティス
LuckyTemplates ユーザー向けの Python I – LuckyTemplates 教育プラットフォームの新しいコース

結論

データ テーブルとレポートは、 LuckyTemplates Desktopの外部で作成できます。Python Script Loader と Jupyter Notebook を使用して、これらを作成およびインポートできます。これらは、データをロードし、新しいプログラミング言語を学習してデータ開発スキルを強化するための代替方法です。

ゲイリム


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて