teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

解決済

1回答

1992閲覧

pandasでDatetimeIndexを作成する方法と、行の追加方法(最終行の時間に1時間足したものを追加)について

wa20ta_mzn

総合スコア23

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2022/07/12 01:45

0

0

実現したいこと

pandasで日時と値のデータフレームを作成し、
日時をDatetimeIndex型としたい。
また、作成後のデータフレームに対し、新規で1行追加したい。
(最終行の日時に1時間足したものを追加する。値は指定しない。)

該当のソースコード

python

1import pandas as pd 2 3dt_list = ["2022-07-12 09:00:00","2022-07-12 12:00:00","2022-07-12 14:00:00"] 4value_list = [1,2,3] 5 6df = pd.DataFrame() 7df["date"] = pd.DatetimeIndex(dt_list) 8df["value"] = value_list 9df.set_index("date")

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1import pandas as pd 2import numpy as np 3 4dt_list = ["2022-07-12 09:00:00","2022-07-12 12:00:00","2022-07-12 14:00:00"] 5value_list = [1,2,3] 6 7df = pd.DataFrame({ 8 "date": pd.DatetimeIndex(dt_list), 9 "value": value_list, 10}).set_index("date") 11 12df.loc[df.index[-1] + pd.DateOffset(hours=1), "value"] = np.nan 13print(df) 14 15# 16 value 17date 182022-07-12 09:00:00 1.0 192022-07-12 12:00:00 2.0 202022-07-12 14:00:00 3.0 212022-07-12 15:00:00 NaN

投稿2022/07/12 02:07

melian

総合スコア21253

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wa20ta_mzn

2022/07/13 02:59

ご回答頂きありがとうございます。無事できました。 このように書くと、上手く行かないのはなぜなのでしょうか。 df["date"] = pd.DatetimeIndex(dt_list) df["value"] = value_list df.set_index("date")
melian

2022/07/13 04:07 編集

失礼、 df = df.set_index("date") とします。
wa20ta_mzn

2022/07/13 07:48

一度dfに入れる必要があったのですね。すごい見落としをしておりました。 ありがとうございます。大変助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問