{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"#@title IMPORT\n",
"import io,os,re,sys,math,time,uuid,ctypes,pickle,psutil,random,shutil,string,urllib,decimal,datetime,itertools,traceback,collections,platform\n",
"import matplotlib.pyplot as plt, seaborn as sns, plotly.express as px\n",
"import numpy as np, pandas as pd\n",
"\n",
"write = print"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"<>:1: SyntaxWarning: invalid escape sequence '\\M'\n",
"<>:1: SyntaxWarning: invalid escape sequence '\\M'\n",
"C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_28436\\1255343956.py:1: SyntaxWarning: invalid escape sequence '\\M'\n",
" path1 = \"N:\\Makarov\\Development\\Python\\Jupiter Notebooks\\Gaziev CSV\\TestData_1504_AB_soloV_gaziev.zip\"\n"
]
},
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" X | \n",
" Y | \n",
" Z | \n",
" A | \n",
" B | \n",
" V | \n",
" Vis | \n",
" Vfloat | \n",
" Vsign | \n",
" Vposneg | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" 222 | \n",
" 473 | \n",
" 0 | \n",
" -12 | \n",
" 73 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 1 | \n",
" 212 | \n",
" 425 | \n",
" 202 | \n",
" 24 | \n",
" 15 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 2 | \n",
" 220 | \n",
" 433 | \n",
" 391 | \n",
" 22 | \n",
" -22 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 3 | \n",
" -212 | \n",
" 475 | \n",
" 229 | \n",
" 65 | \n",
" -45 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 4 | \n",
" 202 | \n",
" 513 | \n",
" 111 | \n",
" 16 | \n",
" 28 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" | 12005 | \n",
" 202 | \n",
" 460 | \n",
" -37 | \n",
" 20 | \n",
" -3 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 12006 | \n",
" -211 | \n",
" 543 | \n",
" 19 | \n",
" 23 | \n",
" 14 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 12007 | \n",
" 202 | \n",
" 609 | \n",
" 208 | \n",
" -10 | \n",
" 21 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 12008 | \n",
" 422 | \n",
" 633 | \n",
" 581 | \n",
" 23 | \n",
" 39 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
" | 12009 | \n",
" -232 | \n",
" 601 | \n",
" 732 | \n",
" 54 | \n",
" 52 | \n",
" NaN | \n",
" 0 | \n",
" 0.0 | \n",
" 0 | \n",
" o | \n",
"
\n",
" \n",
"
\n",
"
12010 rows × 10 columns
\n",
"
"
],
"text/plain": [
" X Y Z A B V Vis Vfloat Vsign Vposneg\n",
"0 222 473 0 -12 73 NaN 0 0.0 0 o\n",
"1 212 425 202 24 15 NaN 0 0.0 0 o\n",
"2 220 433 391 22 -22 NaN 0 0.0 0 o\n",
"3 -212 475 229 65 -45 NaN 0 0.0 0 o\n",
"4 202 513 111 16 28 NaN 0 0.0 0 o\n",
"... ... ... ... .. .. ... ... ... ... ...\n",
"12005 202 460 -37 20 -3 NaN 0 0.0 0 o\n",
"12006 -211 543 19 23 14 NaN 0 0.0 0 o\n",
"12007 202 609 208 -10 21 NaN 0 0.0 0 o\n",
"12008 422 633 581 23 39 NaN 0 0.0 0 o\n",
"12009 -232 601 732 54 52 NaN 0 0.0 0 o\n",
"\n",
"[12010 rows x 10 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"path1 = \"N:\\Makarov\\Development\\Python\\Jupiter Notebooks\\Gaziev CSV\\TestData_1504_AB_soloV_gaziev.zip\"\n",
"df = None\n",
"if(os.path.exists(path1)):\n",
" df = pd.read_csv(path1, sep=';',compression=\"zip\")\n",
"if not df is None:\n",
" df0 = df.copy()\n",
" df0[\"Vis\"] = df0.V.map(lambda v: 0 if str(v)==\"nan\" else 1).astype(int)\n",
" df0[\"Vfloat\"] = df0.V.map(lambda v: 0 if str(v)==\"nan\" else str(v).replace(',', '.')).astype(float)\n",
" df0[\"Vsign\"] = df0.Vfloat.map(lambda v: -1 if v<0 else 1 if v>0 else 0).astype(int)\n",
" df0[\"Vposneg\"] = df0.Vfloat.map(lambda v: \"n\" if v<0 else \"p\" if v>0 else \"o\").astype(str)\n",
"df0"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"XYZABV_12010_264.CSV\n"
]
}
],
"source": [
"colnames = \"\".join(df.columns)\n",
"if colnames.lower().startswith(\"xyz\"):\n",
" colcounts = \"_\".join(map(str,sorted(set(df.notna().sum()), reverse=True)))\n",
" fileXYZ = f\"{colnames}_{colcounts}.CSV\"\n",
" write(fileXYZ)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" ID | \n",
" X | \n",
" Y | \n",
" Z | \n",
"
\n",
" \n",
" \n",
" \n",
" | 1 | \n",
" AAA011111 | \n",
" 111 | \n",
" 702 | \n",
" 536 | \n",
"
\n",
" \n",
" | 2 | \n",
" AAA011111 | \n",
" 200 | \n",
" 711 | \n",
" 556 | \n",
"
\n",
" \n",
" | 3 | \n",
" AAA011111 | \n",
" -221 | \n",
" 703 | \n",
" 505 | \n",
"
\n",
" \n",
" | 4 | \n",
" AAA011111 | \n",
" -202 | \n",
" 660 | \n",
" 382 | \n",
"
\n",
" \n",
" | 5 | \n",
" AAA011111 | \n",
" -22 | \n",
" 714 | \n",
" 277 | \n",
"
\n",
" \n",
" | 6 | \n",
" AAA011111 | \n",
" 211 | \n",
" 746 | \n",
" 312 | \n",
"
\n",
" \n",
" | 7 | \n",
" AAA011111 | \n",
" -200 | \n",
" 732 | \n",
" 257 | \n",
"
\n",
" \n",
" | 9 | \n",
" AAA011112 | \n",
" 201 | \n",
" 584 | \n",
" -36 | \n",
"
\n",
" \n",
" | 10 | \n",
" AAA011112 | \n",
" 200 | \n",
" 572 | \n",
" 50 | \n",
"
\n",
" \n",
" | 11 | \n",
" AAA011112 | \n",
" -2 | \n",
" 557 | \n",
" 58 | \n",
"
\n",
" \n",
" | 12 | \n",
" AAA011112 | \n",
" -102 | \n",
" 616 | \n",
" 22 | \n",
"
\n",
" \n",
" | 13 | \n",
" AAA011112 | \n",
" -222 | \n",
" 525 | \n",
" -178 | \n",
"
\n",
" \n",
" | 14 | \n",
" AAA011112 | \n",
" -320 | \n",
" 452 | \n",
" -505 | \n",
"
\n",
" \n",
" | 15 | \n",
" AAA011112 | \n",
" 202 | \n",
" 486 | \n",
" -547 | \n",
"
\n",
" \n",
" | 17 | \n",
" AAA011113 | \n",
" -222 | \n",
" 412 | \n",
" -343 | \n",
"
\n",
" \n",
" | 18 | \n",
" AAA011113 | \n",
" 21 | \n",
" 392 | \n",
" -205 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" ID X Y Z\n",
"1 AAA011111 111 702 536\n",
"2 AAA011111 200 711 556\n",
"3 AAA011111 -221 703 505\n",
"4 AAA011111 -202 660 382\n",
"5 AAA011111 -22 714 277\n",
"6 AAA011111 211 746 312\n",
"7 AAA011111 -200 732 257\n",
"9 AAA011112 201 584 -36\n",
"10 AAA011112 200 572 50\n",
"11 AAA011112 -2 557 58\n",
"12 AAA011112 -102 616 22\n",
"13 AAA011112 -222 525 -178\n",
"14 AAA011112 -320 452 -505\n",
"15 AAA011112 202 486 -547\n",
"17 AAA011113 -222 412 -343\n",
"18 AAA011113 21 392 -205"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"path2 = r\"J:\\tmp\\Makarov\\Pack_01.csv\"\n",
"path2 = r\"J:\\tmp\\Makarov\\Pack_02.csv\"\n",
"xyz = [\"X\",\"Y\",\"Z\"]\n",
"df2 = None\n",
"if(os.path.exists(path2)):\n",
" df2 = pd.read_csv(path2, sep=';', header=None)\n",
" df2.columns = [\"ID\"] + xyz\n",
" df2 = df2.query(\"ID!='ID'\")\n",
"df2.head(16)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"set(dgID.apply(len))={7}\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_28436\\1846308829.py:2: DeprecationWarning: DataFrameGroupBy.apply operated on the grouping columns. This behavior is deprecated, and in a future version of pandas the grouping columns will be excluded from the operation. Either pass `include_groups=False` to exclude the groupings or explicitly select the grouping columns after groupby to silence this warning.\n",
" print(f\"{set(dgID.apply(len))=}\")\n",
"C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_28436\\1846308829.py:4: DeprecationWarning: DataFrameGroupBy.apply operated on the grouping columns. This behavior is deprecated, and in a future version of pandas the grouping columns will be excluded from the operation. Either pass `include_groups=False` to exclude the groupings or explicitly select the grouping columns after groupby to silence this warning.\n",
" dgID.apply(len).reset_index()\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" ID | \n",
" 0 | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" AAA011111 | \n",
" 7 | \n",
"
\n",
" \n",
" | 1 | \n",
" AAA011112 | \n",
" 7 | \n",
"
\n",
" \n",
" | 2 | \n",
" AAA011113 | \n",
" 7 | \n",
"
\n",
" \n",
" | 3 | \n",
" AAA011114 | \n",
" 7 | \n",
"
\n",
" \n",
" | 4 | \n",
" AAA011115 | \n",
" 7 | \n",
"
\n",
" \n",
" | 5 | \n",
" AAA011116 | \n",
" 7 | \n",
"
\n",
" \n",
" | 6 | \n",
" AAA011117 | \n",
" 7 | \n",
"
\n",
" \n",
" | 7 | \n",
" AAA011118 | \n",
" 7 | \n",
"
\n",
" \n",
" | 8 | \n",
" BBB011111 | \n",
" 7 | \n",
"
\n",
" \n",
" | 9 | \n",
" BBB011112 | \n",
" 7 | \n",
"
\n",
" \n",
" | 10 | \n",
" BBB011113 | \n",
" 7 | \n",
"
\n",
" \n",
" | 11 | \n",
" BBB011114 | \n",
" 7 | \n",
"
\n",
" \n",
" | 12 | \n",
" BBB011115 | \n",
" 7 | \n",
"
\n",
" \n",
" | 13 | \n",
" BBB011116 | \n",
" 7 | \n",
"
\n",
" \n",
" | 14 | \n",
" BBB011117 | \n",
" 7 | \n",
"
\n",
" \n",
" | 15 | \n",
" CCC011111 | \n",
" 7 | \n",
"
\n",
" \n",
" | 16 | \n",
" CCC011112 | \n",
" 7 | \n",
"
\n",
" \n",
" | 17 | \n",
" DDD011111 | \n",
" 7 | \n",
"
\n",
" \n",
" | 18 | \n",
" DDD011112 | \n",
" 7 | \n",
"
\n",
" \n",
" | 19 | \n",
" DDD011113 | \n",
" 7 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" ID 0\n",
"0 AAA011111 7\n",
"1 AAA011112 7\n",
"2 AAA011113 7\n",
"3 AAA011114 7\n",
"4 AAA011115 7\n",
"5 AAA011116 7\n",
"6 AAA011117 7\n",
"7 AAA011118 7\n",
"8 BBB011111 7\n",
"9 BBB011112 7\n",
"10 BBB011113 7\n",
"11 BBB011114 7\n",
"12 BBB011115 7\n",
"13 BBB011116 7\n",
"14 BBB011117 7\n",
"15 CCC011111 7\n",
"16 CCC011112 7\n",
"17 DDD011111 7\n",
"18 DDD011112 7\n",
"19 DDD011113 7"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dgID = df2.groupby(\"ID\") # , include_groups=False\n",
"print(f\"{set(dgID.apply(len))=}\")\n",
"dictGroupID = dict(list(dgID))\n",
"dgID.apply(len).reset_index()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[['-300' '554' '-130' '222' '598' '-85' '221' '581' '-249' '113' '567'\n",
" '-242' '-220' '561' '-13' '-102' '601' '258' '-221' '575' '438']]\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" ID | \n",
" X | \n",
" Y | \n",
" Z | \n",
"
\n",
" \n",
" \n",
" \n",
" | 113 | \n",
" BBB011117 | \n",
" -221 | \n",
" 575 | \n",
" 438 | \n",
"
\n",
" \n",
" | 114 | \n",
" BBB011117 | \n",
" -102 | \n",
" 601 | \n",
" 258 | \n",
"
\n",
" \n",
" | 115 | \n",
" BBB011117 | \n",
" -220 | \n",
" 561 | \n",
" -13 | \n",
"
\n",
" \n",
" | 116 | \n",
" BBB011117 | \n",
" 113 | \n",
" 567 | \n",
" -242 | \n",
"
\n",
" \n",
" | 117 | \n",
" BBB011117 | \n",
" 221 | \n",
" 581 | \n",
" -249 | \n",
"
\n",
" \n",
" | 118 | \n",
" BBB011117 | \n",
" 222 | \n",
" 598 | \n",
" -85 | \n",
"
\n",
" \n",
" | 119 | \n",
" BBB011117 | \n",
" -300 | \n",
" 554 | \n",
" -130 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" ID X Y Z\n",
"113 BBB011117 -221 575 438\n",
"114 BBB011117 -102 601 258\n",
"115 BBB011117 -220 561 -13\n",
"116 BBB011117 113 567 -242\n",
"117 BBB011117 221 581 -249\n",
"118 BBB011117 222 598 -85\n",
"119 BBB011117 -300 554 -130"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#dgID.apply(lambda df: df.tail(1))\n",
"#dgID.apply(lambda df: type(df))\n",
"#dgID.apply(lambda df: list(df.columns))\n",
"dgID.get_group(\"BBB011117\")\n",
"#print(dictGroupID[\"BBB011117\"][xyz].values.reshape(1,-1))\n",
"print(dictGroupID[\"BBB011117\"][xyz].values[::-1].reshape(1,-1))\n",
"\n",
"dictGroupID[\"BBB011117\"] # dgID.get_group(\"BBB011117\")\n",
"#dgID.indices\n"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([['438', '575', '-221'],\n",
" ['258', '601', '-102'],\n",
" ['-13', '561', '-220'],\n",
" ['-242', '567', '113'],\n",
" ['-249', '581', '221'],\n",
" ['-85', '598', '222'],\n",
" ['-130', '554', '-300']], dtype=object)"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dictGroupID[\"BBB011117\"][xyz].values[:,::-1]"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_28436\\1487317556.py:1: DeprecationWarning: DataFrameGroupBy.apply operated on the grouping columns. This behavior is deprecated, and in a future version of pandas the grouping columns will be excluded from the operation. Either pass `include_groups=False` to exclude the groupings or explicitly select the grouping columns after groupby to silence this warning.\n",
" df_packs_reshaped = dgID.apply(lambda df: pd.Series(df[xyz].values[::-1].reshape(1,-1)[0])).reset_index() # правильный порядок\n"
]
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" ID | \n",
" 0 | \n",
" 1 | \n",
" 2 | \n",
" 3 | \n",
" 4 | \n",
" 5 | \n",
" 6 | \n",
" 7 | \n",
" 8 | \n",
" ... | \n",
" 11 | \n",
" 12 | \n",
" 13 | \n",
" 14 | \n",
" 15 | \n",
" 16 | \n",
" 17 | \n",
" 18 | \n",
" 19 | \n",
" 20 | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
" AAA011111 | \n",
" -200 | \n",
" 732 | \n",
" 257 | \n",
" 211 | \n",
" 746 | \n",
" 312 | \n",
" -22 | \n",
" 714 | \n",
" 277 | \n",
" ... | \n",
" 382 | \n",
" -221 | \n",
" 703 | \n",
" 505 | \n",
" 200 | \n",
" 711 | \n",
" 556 | \n",
" 111 | \n",
" 702 | \n",
" 536 | \n",
"
\n",
" \n",
" | 1 | \n",
" AAA011112 | \n",
" 202 | \n",
" 486 | \n",
" -547 | \n",
" -320 | \n",
" 452 | \n",
" -505 | \n",
" -222 | \n",
" 525 | \n",
" -178 | \n",
" ... | \n",
" 22 | \n",
" -2 | \n",
" 557 | \n",
" 58 | \n",
" 200 | \n",
" 572 | \n",
" 50 | \n",
" 201 | \n",
" 584 | \n",
" -36 | \n",
"
\n",
" \n",
" | 2 | \n",
" AAA011113 | \n",
" -302 | \n",
" 336 | \n",
" -443 | \n",
" -202 | \n",
" 343 | \n",
" -257 | \n",
" -201 | \n",
" 336 | \n",
" -206 | \n",
" ... | \n",
" -175 | \n",
" -201 | \n",
" 357 | \n",
" -235 | \n",
" 21 | \n",
" 392 | \n",
" -205 | \n",
" -222 | \n",
" 412 | \n",
" -343 | \n",
"
\n",
" \n",
" | 3 | \n",
" AAA011114 | \n",
" 401 | \n",
" 681 | \n",
" 768 | \n",
" -212 | \n",
" 705 | \n",
" 660 | \n",
" 220 | \n",
" 712 | \n",
" 694 | \n",
" ... | \n",
" 544 | \n",
" -202 | \n",
" 644 | \n",
" 372 | \n",
" 202 | \n",
" 625 | \n",
" 446 | \n",
" 222 | \n",
" 643 | \n",
" 403 | \n",
"
\n",
" \n",
" | 4 | \n",
" AAA011115 | \n",
" -222 | \n",
" 525 | \n",
" -178 | \n",
" -102 | \n",
" 616 | \n",
" 22 | \n",
" -2 | \n",
" 557 | \n",
" 58 | \n",
" ... | \n",
" 50 | \n",
" 201 | \n",
" 584 | \n",
" -36 | \n",
" -202 | \n",
" 585 | \n",
" -4 | \n",
" 0 | \n",
" 645 | \n",
" 109 | \n",
"
\n",
" \n",
" | 5 | \n",
" AAA011116 | \n",
" 21 | \n",
" 405 | \n",
" -173 | \n",
" -111 | \n",
" 427 | \n",
" -180 | \n",
" -200 | \n",
" 377 | \n",
" -150 | \n",
" ... | \n",
" -91 | \n",
" -12 | \n",
" 316 | \n",
" -98 | \n",
" -200 | \n",
" 356 | \n",
" -136 | \n",
" 211 | \n",
" 335 | \n",
" -157 | \n",
"
\n",
" \n",
" | 6 | \n",
" AAA011117 | \n",
" -102 | \n",
" 616 | \n",
" 22 | \n",
" -2 | \n",
" 557 | \n",
" 58 | \n",
" 200 | \n",
" 572 | \n",
" 50 | \n",
" ... | \n",
" -36 | \n",
" -202 | \n",
" 585 | \n",
" -4 | \n",
" 0 | \n",
" 645 | \n",
" 109 | \n",
" 0 | \n",
" 600 | \n",
" 157 | \n",
"
\n",
" \n",
" | 7 | \n",
" AAA011118 | \n",
" -302 | \n",
" 279 | \n",
" -2298 | \n",
" -502 | \n",
" 282 | \n",
" -1456 | \n",
" -220 | \n",
" 409 | \n",
" -362 | \n",
" ... | \n",
" -393 | \n",
" 512 | \n",
" 411 | \n",
" -487 | \n",
" -212 | \n",
" 460 | \n",
" -595 | \n",
" -122 | \n",
" 433 | \n",
" -670 | \n",
"
\n",
" \n",
" | 8 | \n",
" BBB011111 | \n",
" -114 | \n",
" 277 | \n",
" -97 | \n",
" 2 | \n",
" 247 | \n",
" -329 | \n",
" -220 | \n",
" 284 | \n",
" -602 | \n",
" ... | \n",
" -860 | \n",
" 222 | \n",
" 271 | \n",
" -1227 | \n",
" 420 | \n",
" 253 | \n",
" -1668 | \n",
" -212 | \n",
" 303 | \n",
" -1919 | \n",
"
\n",
" \n",
" | 9 | \n",
" BBB011112 | \n",
" -210 | \n",
" 529 | \n",
" -943 | \n",
" 102 | \n",
" 578 | \n",
" -830 | \n",
" -221 | \n",
" 577 | \n",
" -859 | \n",
" ... | \n",
" -752 | \n",
" -122 | \n",
" 636 | \n",
" -592 | \n",
" -21 | \n",
" 602 | \n",
" -558 | \n",
" -200 | \n",
" 573 | \n",
" -505 | \n",
"
\n",
" \n",
" | 10 | \n",
" BBB011113 | \n",
" -200 | \n",
" 320 | \n",
" 82 | \n",
" 121 | \n",
" 289 | \n",
" 58 | \n",
" 22 | \n",
" 336 | \n",
" -26 | \n",
" ... | \n",
" -106 | \n",
" -302 | \n",
" 422 | \n",
" -158 | \n",
" -202 | \n",
" 415 | \n",
" -143 | \n",
" 12 | \n",
" 416 | \n",
" -340 | \n",
"
\n",
" \n",
" | 11 | \n",
" BBB011114 | \n",
" -201 | \n",
" 612 | \n",
" 63 | \n",
" -212 | \n",
" 604 | \n",
" 201 | \n",
" -103 | \n",
" 620 | \n",
" 261 | \n",
" ... | \n",
" 250 | \n",
" 402 | \n",
" 616 | \n",
" 161 | \n",
" -212 | \n",
" 559 | \n",
" 20 | \n",
" -210 | \n",
" 547 | \n",
" 161 | \n",
"
\n",
" \n",
" | 12 | \n",
" BBB011115 | \n",
" 102 | \n",
" 578 | \n",
" -830 | \n",
" -221 | \n",
" 577 | \n",
" -859 | \n",
" -211 | \n",
" 579 | \n",
" -752 | \n",
" ... | \n",
" -592 | \n",
" -21 | \n",
" 602 | \n",
" -558 | \n",
" -200 | \n",
" 573 | \n",
" -505 | \n",
" 222 | \n",
" 587 | \n",
" -400 | \n",
"
\n",
" \n",
" | 13 | \n",
" BBB011116 | \n",
" -2 | \n",
" 550 | \n",
" 736 | \n",
" 220 | \n",
" 531 | \n",
" 814 | \n",
" -112 | \n",
" 527 | \n",
" 840 | \n",
" ... | \n",
" 906 | \n",
" -221 | \n",
" 562 | \n",
" 1013 | \n",
" -231 | \n",
" 563 | \n",
" 1342 | \n",
" 212 | \n",
" 546 | \n",
" 1557 | \n",
"
\n",
" \n",
" | 14 | \n",
" BBB011117 | \n",
" -300 | \n",
" 554 | \n",
" -130 | \n",
" 222 | \n",
" 598 | \n",
" -85 | \n",
" 221 | \n",
" 581 | \n",
" -249 | \n",
" ... | \n",
" -242 | \n",
" -220 | \n",
" 561 | \n",
" -13 | \n",
" -102 | \n",
" 601 | \n",
" 258 | \n",
" -221 | \n",
" 575 | \n",
" 438 | \n",
"
\n",
" \n",
" | 15 | \n",
" CCC011111 | \n",
" -322 | \n",
" 381 | \n",
" -1133 | \n",
" 222 | \n",
" 413 | \n",
" -1103 | \n",
" 223 | \n",
" 370 | \n",
" -1289 | \n",
" ... | \n",
" -1204 | \n",
" -320 | \n",
" 452 | \n",
" -732 | \n",
" -220 | \n",
" 465 | \n",
" -473 | \n",
" 11 | \n",
" 425 | \n",
" -396 | \n",
"
\n",
" \n",
" | 16 | \n",
" CCC011112 | \n",
" -202 | \n",
" 316 | \n",
" -1791 | \n",
" -232 | \n",
" 333 | \n",
" -1659 | \n",
" -22 | \n",
" 421 | \n",
" -1718 | \n",
" ... | \n",
" -1547 | \n",
" 201 | \n",
" 481 | \n",
" -1213 | \n",
" -220 | \n",
" 433 | \n",
" -1375 | \n",
" 222 | \n",
" 404 | \n",
" -1306 | \n",
"
\n",
" \n",
" | 17 | \n",
" DDD011111 | \n",
" -203 | \n",
" 438 | \n",
" -86 | \n",
" -521 | \n",
" 436 | \n",
" 327 | \n",
" -422 | \n",
" 453 | \n",
" 745 | \n",
" ... | \n",
" 921 | \n",
" 211 | \n",
" 483 | \n",
" 813 | \n",
" 401 | \n",
" 492 | \n",
" 535 | \n",
" 220 | \n",
" 436 | \n",
" 318 | \n",
"
\n",
" \n",
" | 18 | \n",
" DDD011112 | \n",
" 724 | \n",
" 526 | \n",
" -5020 | \n",
" -412 | \n",
" 345 | \n",
" -7138 | \n",
" -532 | \n",
" 352 | \n",
" -6875 | \n",
" ... | \n",
" -6739 | \n",
" 260 | \n",
" 301 | \n",
" -6366 | \n",
" -623 | \n",
" 318 | \n",
" -5477 | \n",
" -512 | \n",
" 357 | \n",
" -3812 | \n",
"
\n",
" \n",
" | 19 | \n",
" DDD011113 | \n",
" 400 | \n",
" 503 | \n",
" 905 | \n",
" 502 | \n",
" 490 | \n",
" 564 | \n",
" -121 | \n",
" 489 | \n",
" 299 | \n",
" ... | \n",
" 283 | \n",
" -123 | \n",
" 478 | \n",
" 234 | \n",
" 22 | \n",
" 516 | \n",
" 433 | \n",
" -220 | \n",
" 487 | \n",
" 741 | \n",
"
\n",
" \n",
"
\n",
"
20 rows × 22 columns
\n",
"
"
],
"text/plain": [
" ID 0 1 2 3 4 5 6 7 8 ... \\\n",
"0 AAA011111 -200 732 257 211 746 312 -22 714 277 ... \n",
"1 AAA011112 202 486 -547 -320 452 -505 -222 525 -178 ... \n",
"2 AAA011113 -302 336 -443 -202 343 -257 -201 336 -206 ... \n",
"3 AAA011114 401 681 768 -212 705 660 220 712 694 ... \n",
"4 AAA011115 -222 525 -178 -102 616 22 -2 557 58 ... \n",
"5 AAA011116 21 405 -173 -111 427 -180 -200 377 -150 ... \n",
"6 AAA011117 -102 616 22 -2 557 58 200 572 50 ... \n",
"7 AAA011118 -302 279 -2298 -502 282 -1456 -220 409 -362 ... \n",
"8 BBB011111 -114 277 -97 2 247 -329 -220 284 -602 ... \n",
"9 BBB011112 -210 529 -943 102 578 -830 -221 577 -859 ... \n",
"10 BBB011113 -200 320 82 121 289 58 22 336 -26 ... \n",
"11 BBB011114 -201 612 63 -212 604 201 -103 620 261 ... \n",
"12 BBB011115 102 578 -830 -221 577 -859 -211 579 -752 ... \n",
"13 BBB011116 -2 550 736 220 531 814 -112 527 840 ... \n",
"14 BBB011117 -300 554 -130 222 598 -85 221 581 -249 ... \n",
"15 CCC011111 -322 381 -1133 222 413 -1103 223 370 -1289 ... \n",
"16 CCC011112 -202 316 -1791 -232 333 -1659 -22 421 -1718 ... \n",
"17 DDD011111 -203 438 -86 -521 436 327 -422 453 745 ... \n",
"18 DDD011112 724 526 -5020 -412 345 -7138 -532 352 -6875 ... \n",
"19 DDD011113 400 503 905 502 490 564 -121 489 299 ... \n",
"\n",
" 11 12 13 14 15 16 17 18 19 20 \n",
"0 382 -221 703 505 200 711 556 111 702 536 \n",
"1 22 -2 557 58 200 572 50 201 584 -36 \n",
"2 -175 -201 357 -235 21 392 -205 -222 412 -343 \n",
"3 544 -202 644 372 202 625 446 222 643 403 \n",
"4 50 201 584 -36 -202 585 -4 0 645 109 \n",
"5 -91 -12 316 -98 -200 356 -136 211 335 -157 \n",
"6 -36 -202 585 -4 0 645 109 0 600 157 \n",
"7 -393 512 411 -487 -212 460 -595 -122 433 -670 \n",
"8 -860 222 271 -1227 420 253 -1668 -212 303 -1919 \n",
"9 -752 -122 636 -592 -21 602 -558 -200 573 -505 \n",
"10 -106 -302 422 -158 -202 415 -143 12 416 -340 \n",
"11 250 402 616 161 -212 559 20 -210 547 161 \n",
"12 -592 -21 602 -558 -200 573 -505 222 587 -400 \n",
"13 906 -221 562 1013 -231 563 1342 212 546 1557 \n",
"14 -242 -220 561 -13 -102 601 258 -221 575 438 \n",
"15 -1204 -320 452 -732 -220 465 -473 11 425 -396 \n",
"16 -1547 201 481 -1213 -220 433 -1375 222 404 -1306 \n",
"17 921 211 483 813 401 492 535 220 436 318 \n",
"18 -6739 260 301 -6366 -623 318 -5477 -512 357 -3812 \n",
"19 283 -123 478 234 22 516 433 -220 487 741 \n",
"\n",
"[20 rows x 22 columns]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df_packs_reshaped = dgID.apply(lambda df: pd.Series(df[xyz].values[::-1].reshape(1,-1)[0])).reset_index() # правильный порядок\n",
"df_packs_reshaped #.iloc[:,1:]"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'os.getcwd': 'n:\\\\Makarov\\\\Development\\\\HuggingFaceSpacesGit\\\\streamlit\\\\ipynb',\n",
" 'cpu_count': 6,\n",
" 'os.listdir': ['test.ipynb'],\n",
" 'platform': 'Windows-10-10.0.19044-SP0',\n",
" 'release': '10',\n",
" 'node': 'f64-w10',\n",
" 'processor': 'Intel64 Family 6 Model 158 Stepping 10, GenuineIntel',\n",
" 'machine': 'AMD64',\n",
" 'system': 'Windows',\n",
" 'version': '10.0.19044',\n",
" 'python_version': '3.12.4',\n",
" 'python_implementation': 'CPython',\n",
" 'uname': uname_result(system='Windows', node='f64-w10', release='10', version='10.0.19044', machine='AMD64'),\n",
" 'libc_ver': ('', ''),\n",
" 'architecture': ('64bit', 'WindowsPE')}"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dirParams = {\n",
" \"os.getcwd\": os.getcwd(),\n",
" \"cpu_count\": os.cpu_count(),\n",
" #\"environ\": os.environ,\n",
" \"os.listdir\": os.listdir(),\n",
" \"platform\": platform.platform(),\n",
" \"release\": platform.release(),\n",
" \"node\": platform.node(),\n",
" \"processor\": platform.processor(),\n",
" \"machine\": platform.machine(),\n",
" \"system\": platform.system(),\n",
" \"version\": platform.version(),\n",
" \"python_version\": platform.python_version(),\n",
" \"python_implementation\": platform.python_implementation(),\n",
" \"uname\": platform.uname(),\n",
" \"libc_ver\": platform.libc_ver(),\n",
" \"architecture\": platform.architecture(),\n",
"}\n",
"dirParams"
]
}
],
"metadata": {
"kernelspec": {
"display_name": ".venv",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}