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

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

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

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

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

683閲覧

Tkinterで、スライス操作をしたい。

pritu

総合スコア7

Python 3.x

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

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/02/14 07:29

前提・実現したいこと

コードに直接打ち込むのは、面倒なので、
Tkinterの入力値で、
csvファイルから指定した時刻のデータから○○時間経過したデータを出力したい。

※dateの日付データは、indexに変換してあります。
indexにしておいたほうが、月のデータのみや日のみなど指定して取りやすいのでそうしてあります。

csvファイルは、以下のような構造になっております。
date 数値データ
2020-11-15 10:00:00 2654
...... 2555
....... ......
...... .....
...... ....

発生している問題・エラーメッセージ

Empty DataFrame Index: []

該当のソースコード

Python

1df output() 2 #入力された値を取得。 3 txtBox1_value = txtBox1.get() 4 txtBox2_value = int(txtBox2.get()) 5 6 #日付型に変換。 7 start1 = dt.datetime.strptime(txtBox1_value,'%Y-%m-%d %H:%M:%S') 8 last1 = start1 + dt.timedelta(minutes=-txtBox2_value) 9 10 #文字列型に変換 11 start2 = start1.strftime('%Y-%m-%d %H:%M') 12 last2 = last1.strftime('%Y-%m-%d %H:%M') 13

試したこと

①直接日付をコードに入力。
df1 = df['2020-11-15':'2020-12-30']
これはスライス操作ができて、出力されました。

②直接Tkinterで入力された値とダイレクトに挿入。
df1 = df[txtBox1_value:'2020-12-30']
これもスライス操作ができ、出力されました。

そこで、Tkinterで入力された値から、timedeltaを使用し計算された日付データを文字列変換して挿入した場合、出力できませんでした。
df1 = df[txtBox1_value:last2]
これだとだめでした。

②と最後のやつでは、型は同じなので、出力されると思ったのですが・・・。

補足情報(FW/ツールのバージョンなど)

Python3.8.3
エディター:Visual Studio Code

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問