1

Pandasql を使用してデータフレームをクエリしようとしています。ただし、そうすべきではないとわかっていても、空のデータフレームが表示されます。where句で今日の日付を間違って使用したためだと思います。以下は私のコードの一部です:

df_event2import=[]
today = now.strftime("%Y-%m-%d")      
q = """ select e.Date, e.SITA, e.Events from df_event e where e.Date >= date('today') """        
df_event2import=((pandasql.sqldf(q, locals())))
df_all_event2import=df_all_event2import.append(df_event2import,ignore_index=True)
print(df_all_event2import)

ここに要求されたように、いくつかのサンプルデータがあります。これは、where 句で date('today') の代わりに date('now') を使用した後に得られるものです。ご覧のとおり、1 月以降のデータが得られますが、これは私が望むものではありません。今日以降のデータが必要です。

     Date   SITA                      Events
0    2018/01/01  ABZPD  New Years Day Bank Holiday
1    2018/01/02  ABZPD                            
2    2018/01/03  ABZPD                            
3    2018/01/04  ABZPD                            
4    2018/01/05  ABZPD                            
5    2018/01/06  ABZPD                            
6    2018/01/07  ABZPD                            
7    2018/01/08  ABZPD                            
8    2018/01/09  ABZPD                            
9    2018/01/10  ABZPD                            
10   2018/01/11  ABZPD                            
11   2018/01/12  ABZPD                            
12   2018/01/13  ABZPD                            
13   2018/01/14  ABZPD                            
14   2018/01/15  ABZPD                            
15   2018/01/16  ABZPD                            
16   2018/01/17  ABZPD                            
17   2018/01/18  ABZPD                            
18   2018/01/19  ABZPD                            
4

2 に答える 2