常用代码片段

获取excel数据

import pandas as pd
 # 其中总获取的数据为多维列表,通过for循环可以取出数据
def a(path,sheet_name):
    try:
        df = pd.read_excel(io=path,sheet_name=sheet_name)
    except FileNotFoundError as f:
        print(f)
    else:
        zong = df.values

将数据保存为excel格式,要保证数据长度相同才能保存

import pandas as pd
df2 = pd.DataFrame(zip(list_time, list_dianliu, list_h1, list_h2,list_h3,list_h4),
                           columns=['时间', 'A相电流', '环境温度1', '环境温度2', '环境温度3', '环境温度4'])
df2.to_excel(excel_writer=r'D:\1物联网\对比数据\1118\初步结果.xlsx'
                     )

将获取的时间戳数据解析,注意要将字符串形式的转为浮点型

t = '1573987216.74333'
t2 = time.localtime(float(t))
time_datas=time.strftime("%Y-%m-%d-%H:%M:%S", t2)
print(time_datas)

sqlite数据库查询语句

    try:
        # 创建连接对象,连接本地数据库
        conn = sqlite3.connect(r'C:\Users\Administrator\Desktop\sqlite_001.db')
        # 创建一个游标对象,调用 execute()执行SQL语句
        c = conn.cursor()
        # c.execute(
        #     ''' CREATE TABLE  if not exists day_datas
        # (ID INTEGER PRIMARY KEY AUTOINCREMENT,
        # TIME_NAME CHAR (20),
        # SIGE_NAME CHAR (10),
        # DATA_NAME CHAR(100))''')
    except sqlite3.Error as error:
        print(error)
    else:
        # sql1 = 'select TIME_NAME,DATA_NAME from day_datas'

        sql2 = 'SELECT * FROM "main"."day_datas" WHERE _rowid_ BETWEEN 63450 and 73110' ##注意这句

将16进制的数据,通过列表解析(首先将字符串——>byte——>list())#即可解析数据

d1 ='010380001300130014000000e300e300e30000006c0000000017d800000000006400150000006d17d8000d0c6e61f90f46c7eb000000000000000000000000000000a600a4000000000000000000000000000000000000000000005a4909805a4909805a49098000000000000000000000000000000000000000000000000000000000'
d2=d1[6:]
def HexToByte(hexStr):
    return bytes.fromhex(hexStr)
hh = HexToByte(d2)
# print(hh)
ll = list(hh)
print(ll,len(ll))

16进制数据转为10进制可读数据

def x_int16(a):
    return int(a,16)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值