小编Kri*_*oor的帖子

使用xlrd从excel表读取时间,时间格式而不是浮点数

我试图从excel文件中读取一些数据.其中一列的时间值格式为HH:MM:SS.Xlrd读取此时间并将其转换为float.我在我的python文件中有另一个时间值,我想与excel导入的时间值进行比较.只要其中一个是"时间"而另一个是"浮动",我就无法做到这一点.有什么建议?

这就是我的excel文件的样子 -

Time    L_6_1   PW_6_1  Tc_6_1  Te_6_1

0:00:00 10000   500 290 270
1:00:00 10000   600 290 270
2:00:00 10000   700 290 270
3:00:00 10000   800 290 270
4:00:00 10000   900 290 270
Run Code Online (Sandbox Code Playgroud)

这就是我读这些数据的方式 -

wb=xlrd.open_workbook('datasheet.xls')
sh = wb.sheet_by_index(0)
timerange=sh.col_values(0)
print timerange
Run Code Online (Sandbox Code Playgroud)

这是具有时间浮点值的输出 -

[u'Time', 0.0, 0.041666666666666664, 0.083333333333333301, 0.125, 0.166666666666
66699, 0.20833333333333301, 0.25, 0.29166666666666702, 0.33333333333333298, 0.37
5, 0.41666666666666702, 0.45833333333333298, 0.5, 0.54166666666666696, 0.5833333
3333333304, 0.625, 0.66666666666666696, 0.70833333333333304, 0.75, 0.79166666666
666696, 0.83333333333333304, 0.875, 0.91666666666666696, 0.95833333333333304]
Run Code Online (Sandbox Code Playgroud)

python floating-point datetime xlrd

9
推荐指数
2
解决办法
1万
查看次数

如何只按某列值的前几个字母对SQL查询进行分组?

我正在使用Oracle sql开发人员.我有一个名为data,其中一个标题为列的表name.之前,我想按名称对项目进行分组并获得总计数,所以我这样做了:

select count(*), name from data group by name;
Run Code Online (Sandbox Code Playgroud)

现在,我想将名称共有四个字母的所有项目分组.例如,我想将名称等于Chris的所有行和名称等于Christine的所有行组合在一起.上面的查询中是否有编辑可以实现?

sql oracle group-by count

1
推荐指数
1
解决办法
1278
查看次数

匹配 Tcl 中字符串的第一个字母

我想将字符串的第一个字母与已知字符进行比较。例如,我想检查字符串“example”的第一个字母是否与“e”匹配。我确信一定有一种非常简单的方法可以做到这一点,但我找不到它。

string tcl match

1
推荐指数
1
解决办法
7851
查看次数

标签 统计

count ×1

datetime ×1

floating-point ×1

group-by ×1

match ×1

oracle ×1

python ×1

sql ×1

string ×1

tcl ×1

xlrd ×1