#datetime.time()转换second
def t2s(t):
h = t.hour
m = t.minute
s = t.second
return int(h) * 3600 + int(m) * 60 + int(s)
#second转换成时间
def s2t(seconds):
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
return "%02d:%02d:%02d" % (h, m, s)
特别关注‘divmod’函数!
#删除某列含有特殊数值的行
df1=df1[~df1['A'].isin([1])]
#通过~取反,选取不包含数字1的行
Datafram删除行
#例子
odata.drop(odata.index[[16,17]],inplace=True) #如果inplace=True则原有数据块的相应行被删除,默认False
#对列表中的类别进行计数
def count_num(li):
tp_dic = {}
for i in li:
if i not in tp_dic:
tp_dic.setdefault((i),1)
else:
tp_dic[i] += 1
return tp_dic
#对计数后的字典,根据数量由大到小排列
def sort_dic(dic):
temp_li = sorted(dic.items(),key = lambda item:-item[1])
return temp_li