1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Python によるオブジェクト指向プログラミング

Connected

Bài tập

DataFrame をカスタマイズする

あなたの会社では、古い情報を使ってしまうことがないよう、あらゆるデータに「そのデータセットが作成された時刻(タイムスタンプ)」を付与する必要があります。データ処理には pandas の DataFrame を使いたいのですが、タイムスタンプを使えるようにクラスをカスタマイズする必要があります。

この演習では、通常の pandas の DataFrame を継承し、タイムスタンプを保持する created_at 属性を持つ小さな LoggedDF クラスを実装します。そのうえで、標準の to_csv() メソッドを拡張し、作成日時を格納する列を常に含めるようにします。

ヒント: DataFrame の各メソッドには多くの引数があります。カスタマイズするたびにそれらすべてを書き写すのは現実的ではありません。可変長引数 *args と **kwargs を使って、すべての引数を受け取るのがコツです。

Hướng dẫn 1/2

undefined XP
    1
    2
  • pandas を pd としてインポートします。
  • pd.DataFrame を継承した LoggedDF クラスを定義します。
  • 引数 *args と **kwargs を受け取るコンストラクタを定義し、次を行います:
    • 同じ引数で pd.DataFrame のコンストラクタを呼び出す。
    • self.created_at に datetime.today() を代入する。