无法将字符串列表与日期时间对象进行比较
Can't compare a list of strings with a datetime object
我从 google 工作表中导入了一个工作表,该工作表恰好在 ['Timestamp'] 列中具有字符串格式的时间戳。为了通过比较和 select 某些行来过滤日期,我创建了一个变量,它采用今天的日期 (diaHoy) 和另一个采用前一天的日期 (diaAyer)
然后我尝试应用一个掩码来比较 diaHoy 和 diaAyer 与每个时间戳元素,但我不能,因为 diaHoy 和 diaAyer 是日期时间元素并且每个时间戳单元格都是一个字符串。我试过将 strptime 应用于 ['Timestamp'] 列,但我不能,因为它是一个列表
示例数据:
df = pd.DataFrame ({'16/10/2019 14:56:36':['A','B'],'21/10/2019 14:56:36':['C','D'],'21/10/2019 14:56:36':['E','F']
diaHoy = 2019/10/21
diaAyer = 2019/10/20
import pandas as pd
diaHoy = datetime.today().date()
diaAyer = diaHoy + timedelta(days = -1)
wks1 = gc.open_by_url("CODE_URL").sheet1
df1 = wks1.get_all_values()
df1.pop(0)
mask1 = (df1 > diaAyer) & (df1 <= diaHoy)
pegado1 = df1.loc[mask1]
我希望掩码通过将第一列中的日期与 diaHoy 和 diaAyer 进行比较来过滤掉行
过滤器:2019 年 10 月 21 日至 2019 年 10 月 20 日之间
预期结果:
df = pd.DataFrame ({'21/10/2019 14:56:36':['C','D'],'21/10/2019 14:56:36':['E','F']
您可以将时间戳字符串元组转换为日期时间对象列表:
import pandas as pd
df2 = pd.DataFrame({pd.to_datetime(key):df[key] for key in df})
我从 google 工作表中导入了一个工作表,该工作表恰好在 ['Timestamp'] 列中具有字符串格式的时间戳。为了通过比较和 select 某些行来过滤日期,我创建了一个变量,它采用今天的日期 (diaHoy) 和另一个采用前一天的日期 (diaAyer)
然后我尝试应用一个掩码来比较 diaHoy 和 diaAyer 与每个时间戳元素,但我不能,因为 diaHoy 和 diaAyer 是日期时间元素并且每个时间戳单元格都是一个字符串。我试过将 strptime 应用于 ['Timestamp'] 列,但我不能,因为它是一个列表
示例数据:
df = pd.DataFrame ({'16/10/2019 14:56:36':['A','B'],'21/10/2019 14:56:36':['C','D'],'21/10/2019 14:56:36':['E','F']
diaHoy = 2019/10/21
diaAyer = 2019/10/20
import pandas as pd
diaHoy = datetime.today().date()
diaAyer = diaHoy + timedelta(days = -1)
wks1 = gc.open_by_url("CODE_URL").sheet1
df1 = wks1.get_all_values()
df1.pop(0)
mask1 = (df1 > diaAyer) & (df1 <= diaHoy)
pegado1 = df1.loc[mask1]
我希望掩码通过将第一列中的日期与 diaHoy 和 diaAyer 进行比较来过滤掉行
过滤器:2019 年 10 月 21 日至 2019 年 10 月 20 日之间
预期结果:
df = pd.DataFrame ({'21/10/2019 14:56:36':['C','D'],'21/10/2019 14:56:36':['E','F']
您可以将时间戳字符串元组转换为日期时间对象列表:
import pandas as pd
df2 = pd.DataFrame({pd.to_datetime(key):df[key] for key in df})