在下面的代码中,我试图只获取指定日期的数据。它完全适用于显示的代码。
但如果我将日期更改为2020年12月26日,则会得到2020年12日26日和2020年12年27日27日的数据。
import csv
import datetime
import os
import pandas as pd
import xlsxwriter
import numpy as np
from datetime import date
import datetime
import calendar
rdate = 27-12-2020
data= pd.read_excel(r'C:/Clover Workspace/NPS/Customer Feedback-28-12-2020.xlsx')
data.drop(columns=['User ID','Comments','Purpose ID'],inplace= True, axis=1)
df = pd.DataFrame(data, columns=['Name','Rating','Date','Store','Feedback choice'])
df['Date'] = pd.to_datetime(data['Date'])
df= df[df['Date'].ge("27-12-2020")]
如何仅为指定日期生成输出,而不考虑excel工作表名称上的日期?
此处:
df= df[df['Date'].ge("27-12-2020")]
.ge
的意思是大于或等于,所以当你输入2020年12月26日时,你会得到这两天。尝试改用.eq
:
df= df[df['Date'].eq("26-12-2020")]