我试图仅显示此Python应用程序的使用日期。出于某种原因,代码会从电子表格中返回“Date”和“None”之类的响应。日期位于我尝试从中绘制日期的列中。这是代码:
sh = gc.open("Deposits")
worksheet = sh.worksheet("Sheet2")
values_list = worksheet.col_values(3)
set = set(values_list)
result = list(set)
print "Here are all the possible dates to check:",result
结果:
['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', 'Date', None, '2/9/2010']
如何让此功能仅返回日期并排除'日期'和'无'?
答案 0 :(得分:0)
只需减去包含您不想包含的内容的集合。
myset = set(values_list) - {None, 'Date'}
此外,不要使用已分配给内置函数的变量名称,例如set
,否则当您想要使用该内置函数时,您会遇到问题。
答案 1 :(得分:0)
您可以使用列表推导来摆脱"Date"
和None
a = ['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', 'Date', None, '2/9/2010']
r = list(set([i for i in a if i not in("Date",None)]))
['3/10/2012', '2/18/2013', '3/18/2011', '3/17/2010', '2/9/2010']