前提・実現したいこと
pandasでcsvを読み込んだ後、特定の日付を入力し、その入力したデータのインデックスの取得を行いたい。
bool型ではなく日付の左にあるindexの値を入手したいです。
初心者のため、よくわからないコードになっているとは思いますが、よろしくお願いいたします。
該当のソースコード
import pandas as pd import numpy as np import datetime #日付の指定 fin = datetime.date(2018, 3, 31) fin_con = f"{fin:%Y}/{fin.month}/{fin.day}" fin_search = "{0}".format(fin_con) print(fin_search) #データの読み込み learning_raw = pd.read_csv('hoge.csv') learning_date = learning_raw["date"] print(learning_date) #インデックスの取得 date_index = learning_date.index==fin_search print(date_index)
出力結果
2018/3/31
0 2009/4/1
1 2009/4/4
2 2009/4/5
3 2009/4/8
4 2009/4/8
...
3413 2019/11/1
3414 2019/11/2
3415 2019/11/2
3416 2019/11/3
3417 2019/11/4
Name: date, Length: 3418, dtype: object
False
### 試したこと(以下追記)
import pandas as pd import numpy as np import datetime #日付の指定 fin = datetime.date(2018, 3, 31) fin_con = f"{fin:%Y}/{fin.month}/{fin.day}" fin_search = "{0}".format(fin_con) print(fin_search) #データの読み込み learning_raw = pd.read_csv('hoge.csv') learning_date = learning_raw["date"] print(learning_date) #インデックスの取得 date_index = learning_raw["date"]=='2019/11/4'.index print(date_index)
その出力結果
0 2009/4/1
1 2009/4/4
2 2009/4/5
3 2009/4/8
4 2009/4/8
...
3413 2019/11/1
3414 2019/11/2
3415 2019/11/2
3416 2019/11/3
3417 2019/11/4
Name: date, Length: 3418, dtype: object
0 False
1 False
2 False
3 False
4 False
...
3413 False
3414 False
3415 False
3416 False
3417 False
Name: date, Length: 3418, dtype: boo
#現在困っていること
indexの取得以降のところで
・データに確実に入っている2019/11/4を指定したとしてもFalseとなっていること
・習得したいのはTrue, Falseではなくその横のindex番号
のやり方がわからなくて困っています。
以上よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/28 11:13
2019/11/28 23:40
2019/11/29 01:04
2019/11/29 02:23