|
@@ -2,15 +2,15 @@
|
|
|
"cells": [
|
|
|
{
|
|
|
"cell_type": "code",
|
|
|
- "execution_count": 8,
|
|
|
+ "execution_count": 1,
|
|
|
"source": [
|
|
|
"# 获取数据\r\n",
|
|
|
"import sys\r\n",
|
|
|
"from LIB.BACKEND import DBManager\r\n",
|
|
|
"\r\n",
|
|
|
- "sn = \"MGMLXN750N217V003\"\r\n",
|
|
|
- "st = '2021-07-24 10:38:47'\r\n",
|
|
|
- "et = '2021-08-24 10:38:47'\r\n",
|
|
|
+ "sn = \"MGMLXN750N218C010\"\r\n",
|
|
|
+ "st = '2021-08-28 04:30:13'\r\n",
|
|
|
+ "et = '2021-08-28 04:40:13'\r\n",
|
|
|
"\r\n",
|
|
|
"dbManager = DBManager.DBManager()\r\n",
|
|
|
"df_data = dbManager.get_data(sn=sn, start_time=st, end_time=et, data_groups=['bms', 'gps', 'accum', 'system'])\r\n",
|
|
@@ -25,35 +25,247 @@
|
|
|
"output_type": "stream",
|
|
|
"name": "stdout",
|
|
|
"text": [
|
|
|
- "### start to get data MGMLXN750N217V003 from 2021-07-24 10:38:47 to 2021-08-24 10:38:47\n",
|
|
|
- "# get data from 2021-07-30 10:38:47 to 2021-07-31 10:38:47......... "
|
|
|
+ "### start to get data MGMLXN750N218C010 from 2021-08-28 04:30:13 to 2021-08-28 04:40:13\n",
|
|
|
+ "# get data from 2021-08-28 04:30:13 to 2021-08-28 04:40:13......... \n",
|
|
|
+ "all data-getting done, bms_count is 6, gps_count is 8, system_count is 0, accum_count is 0 \n",
|
|
|
+ "\n"
|
|
|
]
|
|
|
- },
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "metadata": {}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "cell_type": "code",
|
|
|
+ "execution_count": 2,
|
|
|
+ "source": [
|
|
|
+ "df_bms"
|
|
|
+ ],
|
|
|
+ "outputs": [
|
|
|
{
|
|
|
- "output_type": "error",
|
|
|
- "ename": "Exception",
|
|
|
- "evalue": "",
|
|
|
- "traceback": [
|
|
|
- "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
|
|
- "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
|
|
|
- "\u001b[1;32mD:\\env\\py_pro\\lib\\site-packages\\pandas\\core\\internals\\managers.py\u001b[0m in \u001b[0;36mcreate_block_manager_from_blocks\u001b[1;34m(blocks, axes)\u001b[0m\n\u001b[0;32m 1670\u001b[0m blocks = [\n\u001b[1;32m-> 1671\u001b[1;33m \u001b[0mmake_block\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mblocks\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mplacement\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mslice\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0maxes\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1672\u001b[0m ]\n",
|
|
|
- "\u001b[1;32mD:\\env\\py_pro\\lib\\site-packages\\pandas\\core\\internals\\blocks.py\u001b[0m in \u001b[0;36mmake_block\u001b[1;34m(values, placement, klass, ndim, dtype)\u001b[0m\n\u001b[0;32m 2743\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2744\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mklass\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mndim\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mndim\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mplacement\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mplacement\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2745\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;32mD:\\env\\py_pro\\lib\\site-packages\\pandas\\core\\internals\\blocks.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, values, placement, ndim)\u001b[0m\n\u001b[0;32m 129\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_validate_ndim\u001b[0m \u001b[1;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mndim\u001b[0m \u001b[1;32mand\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmgr_locs\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 130\u001b[1;33m raise ValueError(\n\u001b[0m\u001b[0;32m 131\u001b[0m \u001b[1;34mf\"Wrong number of items passed {len(self.values)}, \"\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;31mValueError\u001b[0m: Wrong number of items passed 37, placement implies 41",
|
|
|
- "\nDuring handling of the above exception, another exception occurred:\n",
|
|
|
- "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
|
|
|
- "\u001b[1;32md:\\deploy\\python_platform\\data_analyze_platform\\LIB\\BACKEND\\DBManager.py\u001b[0m in \u001b[0;36mget_data\u001b[1;34m(self, url, sn, start_time, end_time, data_groups)\u001b[0m\n\u001b[0;32m 340\u001b[0m \u001b[0mfile_url\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0murl\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m12\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msn\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;34m\"&from=\"\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mtimefrom\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstrftime\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'%Y-%m-%d %H:%M:%S'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;34m\"&to=\"\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mtimeto\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstrftime\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'%Y-%m-%d %H:%M:%S'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 341\u001b[1;33m \u001b[0mbms_data\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mDBManager\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_get_data\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfile_url\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;34m'bms'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mmode\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 342\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mdata_group\u001b[0m \u001b[1;33m==\u001b[0m \u001b[1;34m'gps'\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;32md:\\deploy\\python_platform\\data_analyze_platform\\LIB\\BACKEND\\DBManager.py\u001b[0m in \u001b[0;36m_get_data\u001b[1;34m(urls, type_name, mode)\u001b[0m\n\u001b[0;32m 243\u001b[0m \u001b[0mdata_blocks\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 244\u001b[1;33m \u001b[0mdf_all\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mcolumns_name\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mdata_blocks\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 245\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mdf_all\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mempty\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;32mD:\\env\\py_pro\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, data, index, columns, dtype, copy)\u001b[0m\n\u001b[0;32m 496\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 497\u001b[1;33m \u001b[0mmgr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0minit_ndarray\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mindex\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcolumns\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mdtype\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcopy\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mcopy\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 498\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;32mD:\\env\\py_pro\\lib\\site-packages\\pandas\\core\\internals\\construction.py\u001b[0m in \u001b[0;36minit_ndarray\u001b[1;34m(values, index, columns, dtype, copy)\u001b[0m\n\u001b[0;32m 233\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 234\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mcreate_block_manager_from_blocks\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mblock_values\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mindex\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 235\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;32mD:\\env\\py_pro\\lib\\site-packages\\pandas\\core\\internals\\managers.py\u001b[0m in \u001b[0;36mcreate_block_manager_from_blocks\u001b[1;34m(blocks, axes)\u001b[0m\n\u001b[0;32m 1680\u001b[0m \u001b[0mtot_items\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0msum\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mb\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mb\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mblocks\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1681\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mconstruction_error\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mtot_items\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mblocks\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxes\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1682\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;31mValueError\u001b[0m: Shape of passed values is (219, 37), indices imply (219, 41)",
|
|
|
- "\nDuring handling of the above exception, another exception occurred:\n",
|
|
|
- "\u001b[1;31mException\u001b[0m Traceback (most recent call last)",
|
|
|
- "\u001b[1;32m<ipython-input-8-d265fc353a42>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 7\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[0mdbManager\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mDBManager\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDBManager\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 9\u001b[1;33m \u001b[0mdf_data\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdbManager\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget_data\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msn\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0msn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstart_time\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mst\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mend_time\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0met\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdata_groups\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'bms'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'gps'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'accum'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'system'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 10\u001b[0m \u001b[1;31m#\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 11\u001b[0m \u001b[0mdf_bms\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdf_data\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'bms'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;32md:\\deploy\\python_platform\\data_analyze_platform\\LIB\\BACKEND\\DBManager.py\u001b[0m in \u001b[0;36mget_data\u001b[1;34m(self, url, sn, start_time, end_time, data_groups)\u001b[0m\n\u001b[0;32m 353\u001b[0m \u001b[1;32mcontinue\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 354\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 355\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 356\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 357\u001b[0m \u001b[0mbms_all_data\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mconcat\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mbms_all_data\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbms_data\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mignore_index\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
|
|
- "\u001b[1;31mException\u001b[0m: "
|
|
|
- ]
|
|
|
+ "output_type": "execute_result",
|
|
|
+ "data": {
|
|
|
+ "text/plain": [
|
|
|
+ " 时间戳 GSM信号 故障等级 故障代码 开关状态 总电流[A] 总电压[V] 充电状态 单体压差 \\\n",
|
|
|
+ "0 2021-08-28 04:30:39 15.0 0.0 3.0 0.0 0.0 83.5 0.0 0.024 \n",
|
|
|
+ "1 2021-08-28 04:31:09 15.0 0.0 3.0 0.0 0.0 83.5 0.0 0.027 \n",
|
|
|
+ "2 2021-08-28 04:36:42 17.0 0.0 3.0 0.0 0.0 83.5 0.0 0.026 \n",
|
|
|
+ "3 2021-08-28 04:37:13 17.0 0.0 18.0 0.0 0.0 83.5 0.0 0.032 \n",
|
|
|
+ "4 2021-08-28 04:37:42 15.0 0.0 17.0 0.0 0.0 83.5 0.0 0.026 \n",
|
|
|
+ "5 2021-08-28 04:38:12 15.0 0.0 16.0 0.0 0.0 83.5 0.0 0.027 \n",
|
|
|
+ "\n",
|
|
|
+ " SOC[%] ... 单体温度1 单体温度2 单体温度3 单体温度4 其他温度1 其他温度2 其他温度3 其他温度4 其他温度5 \\\n",
|
|
|
+ "0 99.0 ... 44.0 45.0 45.0 42.0 98.0 -40.0 49.0 52.0 57.0 \n",
|
|
|
+ "1 99.0 ... 44.0 46.0 45.0 42.0 98.0 -40.0 50.0 52.0 57.0 \n",
|
|
|
+ "2 99.0 ... 47.0 48.0 48.0 44.0 100.0 -40.0 52.0 55.0 59.0 \n",
|
|
|
+ "3 99.0 ... 47.0 48.0 48.0 45.0 100.0 -40.0 52.0 55.0 60.0 \n",
|
|
|
+ "4 99.0 ... 47.0 48.0 48.0 45.0 100.0 -40.0 53.0 55.0 60.0 \n",
|
|
|
+ "5 99.0 ... 47.0 49.0 48.0 46.0 100.0 -40.0 53.0 55.0 60.0 \n",
|
|
|
+ "\n",
|
|
|
+ " 其他温度6 \n",
|
|
|
+ "0 56.0 \n",
|
|
|
+ "1 57.0 \n",
|
|
|
+ "2 59.0 \n",
|
|
|
+ "3 59.0 \n",
|
|
|
+ "4 60.0 \n",
|
|
|
+ "5 60.0 \n",
|
|
|
+ "\n",
|
|
|
+ "[6 rows x 41 columns]"
|
|
|
+ ],
|
|
|
+ "text/html": [
|
|
|
+ "<div>\n",
|
|
|
+ "<style scoped>\n",
|
|
|
+ " .dataframe tbody tr th:only-of-type {\n",
|
|
|
+ " vertical-align: middle;\n",
|
|
|
+ " }\n",
|
|
|
+ "\n",
|
|
|
+ " .dataframe tbody tr th {\n",
|
|
|
+ " vertical-align: top;\n",
|
|
|
+ " }\n",
|
|
|
+ "\n",
|
|
|
+ " .dataframe thead th {\n",
|
|
|
+ " text-align: right;\n",
|
|
|
+ " }\n",
|
|
|
+ "</style>\n",
|
|
|
+ "<table border=\"1\" class=\"dataframe\">\n",
|
|
|
+ " <thead>\n",
|
|
|
+ " <tr style=\"text-align: right;\">\n",
|
|
|
+ " <th></th>\n",
|
|
|
+ " <th>时间戳</th>\n",
|
|
|
+ " <th>GSM信号</th>\n",
|
|
|
+ " <th>故障等级</th>\n",
|
|
|
+ " <th>故障代码</th>\n",
|
|
|
+ " <th>开关状态</th>\n",
|
|
|
+ " <th>总电流[A]</th>\n",
|
|
|
+ " <th>总电压[V]</th>\n",
|
|
|
+ " <th>充电状态</th>\n",
|
|
|
+ " <th>单体压差</th>\n",
|
|
|
+ " <th>SOC[%]</th>\n",
|
|
|
+ " <th>...</th>\n",
|
|
|
+ " <th>单体温度1</th>\n",
|
|
|
+ " <th>单体温度2</th>\n",
|
|
|
+ " <th>单体温度3</th>\n",
|
|
|
+ " <th>单体温度4</th>\n",
|
|
|
+ " <th>其他温度1</th>\n",
|
|
|
+ " <th>其他温度2</th>\n",
|
|
|
+ " <th>其他温度3</th>\n",
|
|
|
+ " <th>其他温度4</th>\n",
|
|
|
+ " <th>其他温度5</th>\n",
|
|
|
+ " <th>其他温度6</th>\n",
|
|
|
+ " </tr>\n",
|
|
|
+ " </thead>\n",
|
|
|
+ " <tbody>\n",
|
|
|
+ " <tr>\n",
|
|
|
+ " <th>0</th>\n",
|
|
|
+ " <td>2021-08-28 04:30:39</td>\n",
|
|
|
+ " <td>15.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>3.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>83.5</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.024</td>\n",
|
|
|
+ " <td>99.0</td>\n",
|
|
|
+ " <td>...</td>\n",
|
|
|
+ " <td>44.0</td>\n",
|
|
|
+ " <td>45.0</td>\n",
|
|
|
+ " <td>45.0</td>\n",
|
|
|
+ " <td>42.0</td>\n",
|
|
|
+ " <td>98.0</td>\n",
|
|
|
+ " <td>-40.0</td>\n",
|
|
|
+ " <td>49.0</td>\n",
|
|
|
+ " <td>52.0</td>\n",
|
|
|
+ " <td>57.0</td>\n",
|
|
|
+ " <td>56.0</td>\n",
|
|
|
+ " </tr>\n",
|
|
|
+ " <tr>\n",
|
|
|
+ " <th>1</th>\n",
|
|
|
+ " <td>2021-08-28 04:31:09</td>\n",
|
|
|
+ " <td>15.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>3.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>83.5</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.027</td>\n",
|
|
|
+ " <td>99.0</td>\n",
|
|
|
+ " <td>...</td>\n",
|
|
|
+ " <td>44.0</td>\n",
|
|
|
+ " <td>46.0</td>\n",
|
|
|
+ " <td>45.0</td>\n",
|
|
|
+ " <td>42.0</td>\n",
|
|
|
+ " <td>98.0</td>\n",
|
|
|
+ " <td>-40.0</td>\n",
|
|
|
+ " <td>50.0</td>\n",
|
|
|
+ " <td>52.0</td>\n",
|
|
|
+ " <td>57.0</td>\n",
|
|
|
+ " <td>57.0</td>\n",
|
|
|
+ " </tr>\n",
|
|
|
+ " <tr>\n",
|
|
|
+ " <th>2</th>\n",
|
|
|
+ " <td>2021-08-28 04:36:42</td>\n",
|
|
|
+ " <td>17.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>3.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>83.5</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.026</td>\n",
|
|
|
+ " <td>99.0</td>\n",
|
|
|
+ " <td>...</td>\n",
|
|
|
+ " <td>47.0</td>\n",
|
|
|
+ " <td>48.0</td>\n",
|
|
|
+ " <td>48.0</td>\n",
|
|
|
+ " <td>44.0</td>\n",
|
|
|
+ " <td>100.0</td>\n",
|
|
|
+ " <td>-40.0</td>\n",
|
|
|
+ " <td>52.0</td>\n",
|
|
|
+ " <td>55.0</td>\n",
|
|
|
+ " <td>59.0</td>\n",
|
|
|
+ " <td>59.0</td>\n",
|
|
|
+ " </tr>\n",
|
|
|
+ " <tr>\n",
|
|
|
+ " <th>3</th>\n",
|
|
|
+ " <td>2021-08-28 04:37:13</td>\n",
|
|
|
+ " <td>17.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>18.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>83.5</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.032</td>\n",
|
|
|
+ " <td>99.0</td>\n",
|
|
|
+ " <td>...</td>\n",
|
|
|
+ " <td>47.0</td>\n",
|
|
|
+ " <td>48.0</td>\n",
|
|
|
+ " <td>48.0</td>\n",
|
|
|
+ " <td>45.0</td>\n",
|
|
|
+ " <td>100.0</td>\n",
|
|
|
+ " <td>-40.0</td>\n",
|
|
|
+ " <td>52.0</td>\n",
|
|
|
+ " <td>55.0</td>\n",
|
|
|
+ " <td>60.0</td>\n",
|
|
|
+ " <td>59.0</td>\n",
|
|
|
+ " </tr>\n",
|
|
|
+ " <tr>\n",
|
|
|
+ " <th>4</th>\n",
|
|
|
+ " <td>2021-08-28 04:37:42</td>\n",
|
|
|
+ " <td>15.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>17.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>83.5</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.026</td>\n",
|
|
|
+ " <td>99.0</td>\n",
|
|
|
+ " <td>...</td>\n",
|
|
|
+ " <td>47.0</td>\n",
|
|
|
+ " <td>48.0</td>\n",
|
|
|
+ " <td>48.0</td>\n",
|
|
|
+ " <td>45.0</td>\n",
|
|
|
+ " <td>100.0</td>\n",
|
|
|
+ " <td>-40.0</td>\n",
|
|
|
+ " <td>53.0</td>\n",
|
|
|
+ " <td>55.0</td>\n",
|
|
|
+ " <td>60.0</td>\n",
|
|
|
+ " <td>60.0</td>\n",
|
|
|
+ " </tr>\n",
|
|
|
+ " <tr>\n",
|
|
|
+ " <th>5</th>\n",
|
|
|
+ " <td>2021-08-28 04:38:12</td>\n",
|
|
|
+ " <td>15.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>16.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>83.5</td>\n",
|
|
|
+ " <td>0.0</td>\n",
|
|
|
+ " <td>0.027</td>\n",
|
|
|
+ " <td>99.0</td>\n",
|
|
|
+ " <td>...</td>\n",
|
|
|
+ " <td>47.0</td>\n",
|
|
|
+ " <td>49.0</td>\n",
|
|
|
+ " <td>48.0</td>\n",
|
|
|
+ " <td>46.0</td>\n",
|
|
|
+ " <td>100.0</td>\n",
|
|
|
+ " <td>-40.0</td>\n",
|
|
|
+ " <td>53.0</td>\n",
|
|
|
+ " <td>55.0</td>\n",
|
|
|
+ " <td>60.0</td>\n",
|
|
|
+ " <td>60.0</td>\n",
|
|
|
+ " </tr>\n",
|
|
|
+ " </tbody>\n",
|
|
|
+ "</table>\n",
|
|
|
+ "<p>6 rows × 41 columns</p>\n",
|
|
|
+ "</div>"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ "metadata": {},
|
|
|
+ "execution_count": 2
|
|
|
}
|
|
|
],
|
|
|
"metadata": {}
|