f64 commited on
Commit
7768f6c
·
1 Parent(s): 672e3db
Files changed (2) hide show
  1. pages/4_Просмотр_CSV.py +1 -0
  2. static/test.ipynb +405 -118
pages/4_Просмотр_CSV.py CHANGED
@@ -25,6 +25,7 @@ if one_file_selected:
25
  df_xyz = list(dict_ONE_XYZV.values())[0] #df_xyz = dictXYZV[key_xyz]
26
  fig = my_stm.plotly_xyzv_scatter_gray(df_xyz)
27
  cols[0].plotly_chart(fig) # st.plotly_chart(fig) #fig.show()
 
28
  cols[1].dataframe(df_xyz, height=700)
29
 
30
 
 
25
  df_xyz = list(dict_ONE_XYZV.values())[0] #df_xyz = dictXYZV[key_xyz]
26
  fig = my_stm.plotly_xyzv_scatter_gray(df_xyz)
27
  cols[0].plotly_chart(fig) # st.plotly_chart(fig) #fig.show()
28
+ cols[1].write(sorted(set(df_xyz.notna().sum()), reverse=True))
29
  cols[1].dataframe(df_xyz, height=700)
30
 
31
 
static/test.ipynb CHANGED
@@ -16,7 +16,7 @@
16
  },
17
  {
18
  "cell_type": "code",
19
- "execution_count": 4,
20
  "metadata": {},
21
  "outputs": [
22
  {
@@ -25,7 +25,7 @@
25
  "text": [
26
  "<>:1: SyntaxWarning: invalid escape sequence '\\M'\n",
27
  "<>:1: SyntaxWarning: invalid escape sequence '\\M'\n",
28
- "C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_6328\\1255343956.py:1: SyntaxWarning: invalid escape sequence '\\M'\n",
29
  " path1 = \"N:\\Makarov\\Development\\Python\\Jupiter Notebooks\\Gaziev CSV\\TestData_1504_AB_soloV_gaziev.zip\"\n"
30
  ]
31
  },
@@ -228,7 +228,7 @@
228
  "[12010 rows x 10 columns]"
229
  ]
230
  },
231
- "execution_count": 4,
232
  "metadata": {},
233
  "output_type": "execute_result"
234
  }
@@ -249,7 +249,7 @@
249
  },
250
  {
251
  "cell_type": "code",
252
- "execution_count": 5,
253
  "metadata": {},
254
  "outputs": [
255
  {
@@ -270,7 +270,7 @@
270
  },
271
  {
272
  "cell_type": "code",
273
- "execution_count": 13,
274
  "metadata": {},
275
  "outputs": [
276
  {
@@ -302,231 +302,518 @@
302
  " </thead>\n",
303
  " <tbody>\n",
304
  " <tr>\n",
305
- " <th>0</th>\n",
306
- " <td>AAA011111</td>\n",
307
- " <td>111.0</td>\n",
308
- " <td>702.0</td>\n",
309
- " <td>536.0</td>\n",
310
- " </tr>\n",
311
- " <tr>\n",
312
  " <th>1</th>\n",
313
  " <td>AAA011111</td>\n",
314
- " <td>200.0</td>\n",
315
- " <td>711.0</td>\n",
316
- " <td>556.0</td>\n",
317
  " </tr>\n",
318
  " <tr>\n",
319
  " <th>2</th>\n",
320
  " <td>AAA011111</td>\n",
321
- " <td>-221.0</td>\n",
322
- " <td>703.0</td>\n",
323
- " <td>505.0</td>\n",
324
  " </tr>\n",
325
  " <tr>\n",
326
  " <th>3</th>\n",
327
  " <td>AAA011111</td>\n",
328
- " <td>-202.0</td>\n",
329
- " <td>660.0</td>\n",
330
- " <td>382.0</td>\n",
331
  " </tr>\n",
332
  " <tr>\n",
333
  " <th>4</th>\n",
334
  " <td>AAA011111</td>\n",
335
- " <td>-22.0</td>\n",
336
- " <td>714.0</td>\n",
337
- " <td>277.0</td>\n",
338
  " </tr>\n",
339
  " <tr>\n",
340
  " <th>5</th>\n",
341
  " <td>AAA011111</td>\n",
342
- " <td>211.0</td>\n",
343
- " <td>746.0</td>\n",
344
- " <td>312.0</td>\n",
345
  " </tr>\n",
346
  " <tr>\n",
347
  " <th>6</th>\n",
348
  " <td>AAA011111</td>\n",
349
- " <td>-200.0</td>\n",
350
- " <td>732.0</td>\n",
351
- " <td>257.0</td>\n",
352
  " </tr>\n",
353
  " <tr>\n",
354
  " <th>7</th>\n",
355
- " <td>NaN</td>\n",
356
- " <td>NaN</td>\n",
357
- " <td>NaN</td>\n",
358
- " <td>NaN</td>\n",
359
- " </tr>\n",
360
- " <tr>\n",
361
- " <th>8</th>\n",
362
- " <td>AAA011112</td>\n",
363
- " <td>201.0</td>\n",
364
- " <td>584.0</td>\n",
365
- " <td>-36.0</td>\n",
366
  " </tr>\n",
367
  " <tr>\n",
368
  " <th>9</th>\n",
369
  " <td>AAA011112</td>\n",
370
- " <td>200.0</td>\n",
371
- " <td>572.0</td>\n",
372
- " <td>50.0</td>\n",
373
  " </tr>\n",
374
  " <tr>\n",
375
  " <th>10</th>\n",
376
  " <td>AAA011112</td>\n",
377
- " <td>-2.0</td>\n",
378
- " <td>557.0</td>\n",
379
- " <td>58.0</td>\n",
380
  " </tr>\n",
381
  " <tr>\n",
382
  " <th>11</th>\n",
383
  " <td>AAA011112</td>\n",
384
- " <td>-102.0</td>\n",
385
- " <td>616.0</td>\n",
386
- " <td>22.0</td>\n",
387
  " </tr>\n",
388
  " <tr>\n",
389
  " <th>12</th>\n",
390
  " <td>AAA011112</td>\n",
391
- " <td>-222.0</td>\n",
392
- " <td>525.0</td>\n",
393
- " <td>-178.0</td>\n",
394
  " </tr>\n",
395
  " <tr>\n",
396
  " <th>13</th>\n",
397
  " <td>AAA011112</td>\n",
398
- " <td>-320.0</td>\n",
399
- " <td>452.0</td>\n",
400
- " <td>-505.0</td>\n",
401
  " </tr>\n",
402
  " <tr>\n",
403
  " <th>14</th>\n",
404
  " <td>AAA011112</td>\n",
405
- " <td>202.0</td>\n",
406
- " <td>486.0</td>\n",
407
- " <td>-547.0</td>\n",
408
  " </tr>\n",
409
  " <tr>\n",
410
  " <th>15</th>\n",
411
- " <td>NaN</td>\n",
412
- " <td>NaN</td>\n",
413
- " <td>NaN</td>\n",
414
- " <td>NaN</td>\n",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
415
  " </tr>\n",
416
  " </tbody>\n",
417
  "</table>\n",
418
  "</div>"
419
  ],
420
  "text/plain": [
421
- " ID X Y Z\n",
422
- "0 AAA011111 111.0 702.0 536.0\n",
423
- "1 AAA011111 200.0 711.0 556.0\n",
424
- "2 AAA011111 -221.0 703.0 505.0\n",
425
- "3 AAA011111 -202.0 660.0 382.0\n",
426
- "4 AAA011111 -22.0 714.0 277.0\n",
427
- "5 AAA011111 211.0 746.0 312.0\n",
428
- "6 AAA011111 -200.0 732.0 257.0\n",
429
- "7 NaN NaN NaN NaN\n",
430
- "8 AAA011112 201.0 584.0 -36.0\n",
431
- "9 AAA011112 200.0 572.0 50.0\n",
432
- "10 AAA011112 -2.0 557.0 58.0\n",
433
- "11 AAA011112 -102.0 616.0 22.0\n",
434
- "12 AAA011112 -222.0 525.0 -178.0\n",
435
- "13 AAA011112 -320.0 452.0 -505.0\n",
436
- "14 AAA011112 202.0 486.0 -547.0\n",
437
- "15 NaN NaN NaN NaN"
438
  ]
439
  },
440
- "execution_count": 13,
441
  "metadata": {},
442
  "output_type": "execute_result"
443
  }
444
  ],
445
  "source": [
446
  "path2 = r\"J:\\tmp\\Makarov\\Pack_01.csv\"\n",
 
 
447
  "df2 = None\n",
448
  "if(os.path.exists(path2)):\n",
449
  " df2 = pd.read_csv(path2, sep=';', header=None)\n",
450
- " df2.columns = [\"ID\",\"X\",\"Y\",\"Z\"]\n",
451
- "#df2.groupby(\"id\").index\n",
452
  "df2.head(16)"
453
  ]
454
  },
455
  {
456
  "cell_type": "code",
457
- "execution_count": 38,
458
  "metadata": {},
459
  "outputs": [
460
  {
461
  "name": "stdout",
462
  "output_type": "stream",
463
  "text": [
464
- "set(df2.groupby(\"ID\").apply(len))={14, 7}\n"
465
  ]
466
  },
467
  {
468
  "name": "stderr",
469
  "output_type": "stream",
470
  "text": [
471
- "C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_6328\\1271425466.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",
472
  " print(f\"{set(df2.groupby(\"ID\").apply(len))=}\")\n",
473
- "C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_6328\\1271425466.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",
474
- " df2.groupby(\"ID\").apply(len)\n"
475
  ]
476
  },
477
  {
478
  "data": {
479
  "text/plain": [
480
  "ID\n",
481
- "AAA011111 7\n",
482
- "AAA011112 7\n",
483
- "AAA011113 7\n",
484
- "AAA011114 7\n",
485
- "AAA011115 7\n",
486
- "AAA011116 7\n",
487
- "AAA011117 7\n",
488
- "AAA011118 7\n",
489
- "BBB011111 7\n",
490
- "BBB011112 14\n",
491
- "BBB011113 7\n",
492
- "BBB011114 7\n",
493
- "BBB011115 7\n",
494
- "BBB011116 7\n",
495
- "CCC011111 7\n",
496
- "CCC011112 7\n",
497
- "DDD011111 7\n",
498
- "DDD011112 7\n",
499
- "DDD011113 7\n",
 
500
  "dtype: int64"
501
  ]
502
  },
503
- "execution_count": 38,
504
  "metadata": {},
505
  "output_type": "execute_result"
506
  }
507
  ],
508
  "source": [
509
  "print(f\"{set(df2.groupby(\"ID\").apply(len))=}\")\n",
510
- "df2.groupby(\"ID\").apply(len)"
 
 
511
  ]
512
  },
513
  {
514
  "cell_type": "code",
515
- "execution_count": 37,
516
  "metadata": {},
517
- "outputs": [],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
518
  "source": [
519
- "#df2.groupby(\"ID\").apply(lambda df: df.tail(1))\n",
520
- "#df2.groupby(\"ID\").apply(lambda df: type(df))\n",
521
- "#set(df2.groupby(\"ID\").apply(lambda df: len(df)).values)\n",
522
- "\n",
523
  "#df2.groupby(\"ID\").apply(lambda df: list(df.columns))\n",
524
- "#df2.groupby(\"ID\").apply(lambda df: list(df.columns))"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
525
  ]
526
  },
527
  {
528
  "cell_type": "code",
529
- "execution_count": 40,
530
  "metadata": {},
531
  "outputs": [
532
  {
@@ -535,7 +822,7 @@
535
  "'n:\\\\Makarov\\\\Development\\\\HuggingFaceSpacesGit\\\\streamlit\\\\static'"
536
  ]
537
  },
538
- "execution_count": 40,
539
  "metadata": {},
540
  "output_type": "execute_result"
541
  }
 
16
  },
17
  {
18
  "cell_type": "code",
19
+ "execution_count": 3,
20
  "metadata": {},
21
  "outputs": [
22
  {
 
25
  "text": [
26
  "<>:1: SyntaxWarning: invalid escape sequence '\\M'\n",
27
  "<>:1: SyntaxWarning: invalid escape sequence '\\M'\n",
28
+ "C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_38792\\1255343956.py:1: SyntaxWarning: invalid escape sequence '\\M'\n",
29
  " path1 = \"N:\\Makarov\\Development\\Python\\Jupiter Notebooks\\Gaziev CSV\\TestData_1504_AB_soloV_gaziev.zip\"\n"
30
  ]
31
  },
 
228
  "[12010 rows x 10 columns]"
229
  ]
230
  },
231
+ "execution_count": 3,
232
  "metadata": {},
233
  "output_type": "execute_result"
234
  }
 
249
  },
250
  {
251
  "cell_type": "code",
252
+ "execution_count": 4,
253
  "metadata": {},
254
  "outputs": [
255
  {
 
270
  },
271
  {
272
  "cell_type": "code",
273
+ "execution_count": 14,
274
  "metadata": {},
275
  "outputs": [
276
  {
 
302
  " </thead>\n",
303
  " <tbody>\n",
304
  " <tr>\n",
 
 
 
 
 
 
 
305
  " <th>1</th>\n",
306
  " <td>AAA011111</td>\n",
307
+ " <td>111</td>\n",
308
+ " <td>702</td>\n",
309
+ " <td>536</td>\n",
310
  " </tr>\n",
311
  " <tr>\n",
312
  " <th>2</th>\n",
313
  " <td>AAA011111</td>\n",
314
+ " <td>200</td>\n",
315
+ " <td>711</td>\n",
316
+ " <td>556</td>\n",
317
  " </tr>\n",
318
  " <tr>\n",
319
  " <th>3</th>\n",
320
  " <td>AAA011111</td>\n",
321
+ " <td>-221</td>\n",
322
+ " <td>703</td>\n",
323
+ " <td>505</td>\n",
324
  " </tr>\n",
325
  " <tr>\n",
326
  " <th>4</th>\n",
327
  " <td>AAA011111</td>\n",
328
+ " <td>-202</td>\n",
329
+ " <td>660</td>\n",
330
+ " <td>382</td>\n",
331
  " </tr>\n",
332
  " <tr>\n",
333
  " <th>5</th>\n",
334
  " <td>AAA011111</td>\n",
335
+ " <td>-22</td>\n",
336
+ " <td>714</td>\n",
337
+ " <td>277</td>\n",
338
  " </tr>\n",
339
  " <tr>\n",
340
  " <th>6</th>\n",
341
  " <td>AAA011111</td>\n",
342
+ " <td>211</td>\n",
343
+ " <td>746</td>\n",
344
+ " <td>312</td>\n",
345
  " </tr>\n",
346
  " <tr>\n",
347
  " <th>7</th>\n",
348
+ " <td>AAA011111</td>\n",
349
+ " <td>-200</td>\n",
350
+ " <td>732</td>\n",
351
+ " <td>257</td>\n",
 
 
 
 
 
 
 
352
  " </tr>\n",
353
  " <tr>\n",
354
  " <th>9</th>\n",
355
  " <td>AAA011112</td>\n",
356
+ " <td>201</td>\n",
357
+ " <td>584</td>\n",
358
+ " <td>-36</td>\n",
359
  " </tr>\n",
360
  " <tr>\n",
361
  " <th>10</th>\n",
362
  " <td>AAA011112</td>\n",
363
+ " <td>200</td>\n",
364
+ " <td>572</td>\n",
365
+ " <td>50</td>\n",
366
  " </tr>\n",
367
  " <tr>\n",
368
  " <th>11</th>\n",
369
  " <td>AAA011112</td>\n",
370
+ " <td>-2</td>\n",
371
+ " <td>557</td>\n",
372
+ " <td>58</td>\n",
373
  " </tr>\n",
374
  " <tr>\n",
375
  " <th>12</th>\n",
376
  " <td>AAA011112</td>\n",
377
+ " <td>-102</td>\n",
378
+ " <td>616</td>\n",
379
+ " <td>22</td>\n",
380
  " </tr>\n",
381
  " <tr>\n",
382
  " <th>13</th>\n",
383
  " <td>AAA011112</td>\n",
384
+ " <td>-222</td>\n",
385
+ " <td>525</td>\n",
386
+ " <td>-178</td>\n",
387
  " </tr>\n",
388
  " <tr>\n",
389
  " <th>14</th>\n",
390
  " <td>AAA011112</td>\n",
391
+ " <td>-320</td>\n",
392
+ " <td>452</td>\n",
393
+ " <td>-505</td>\n",
394
  " </tr>\n",
395
  " <tr>\n",
396
  " <th>15</th>\n",
397
+ " <td>AAA011112</td>\n",
398
+ " <td>202</td>\n",
399
+ " <td>486</td>\n",
400
+ " <td>-547</td>\n",
401
+ " </tr>\n",
402
+ " <tr>\n",
403
+ " <th>17</th>\n",
404
+ " <td>AAA011113</td>\n",
405
+ " <td>-222</td>\n",
406
+ " <td>412</td>\n",
407
+ " <td>-343</td>\n",
408
+ " </tr>\n",
409
+ " <tr>\n",
410
+ " <th>18</th>\n",
411
+ " <td>AAA011113</td>\n",
412
+ " <td>21</td>\n",
413
+ " <td>392</td>\n",
414
+ " <td>-205</td>\n",
415
  " </tr>\n",
416
  " </tbody>\n",
417
  "</table>\n",
418
  "</div>"
419
  ],
420
  "text/plain": [
421
+ " ID X Y Z\n",
422
+ "1 AAA011111 111 702 536\n",
423
+ "2 AAA011111 200 711 556\n",
424
+ "3 AAA011111 -221 703 505\n",
425
+ "4 AAA011111 -202 660 382\n",
426
+ "5 AAA011111 -22 714 277\n",
427
+ "6 AAA011111 211 746 312\n",
428
+ "7 AAA011111 -200 732 257\n",
429
+ "9 AAA011112 201 584 -36\n",
430
+ "10 AAA011112 200 572 50\n",
431
+ "11 AAA011112 -2 557 58\n",
432
+ "12 AAA011112 -102 616 22\n",
433
+ "13 AAA011112 -222 525 -178\n",
434
+ "14 AAA011112 -320 452 -505\n",
435
+ "15 AAA011112 202 486 -547\n",
436
+ "17 AAA011113 -222 412 -343\n",
437
+ "18 AAA011113 21 392 -205"
438
  ]
439
  },
440
+ "execution_count": 14,
441
  "metadata": {},
442
  "output_type": "execute_result"
443
  }
444
  ],
445
  "source": [
446
  "path2 = r\"J:\\tmp\\Makarov\\Pack_01.csv\"\n",
447
+ "path2 = r\"J:\\tmp\\Makarov\\Pack_02.csv\"\n",
448
+ "xyz = [\"X\",\"Y\",\"Z\"]\n",
449
  "df2 = None\n",
450
  "if(os.path.exists(path2)):\n",
451
  " df2 = pd.read_csv(path2, sep=';', header=None)\n",
452
+ " df2.columns = [\"ID\"] + xyz\n",
453
+ " df2 = df2.query(\"ID!='ID'\")\n",
454
  "df2.head(16)"
455
  ]
456
  },
457
  {
458
  "cell_type": "code",
459
+ "execution_count": 6,
460
  "metadata": {},
461
  "outputs": [
462
  {
463
  "name": "stdout",
464
  "output_type": "stream",
465
  "text": [
466
+ "set(df2.groupby(\"ID\").apply(len))={7}\n"
467
  ]
468
  },
469
  {
470
  "name": "stderr",
471
  "output_type": "stream",
472
  "text": [
473
+ "C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_38792\\1806989190.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",
474
  " print(f\"{set(df2.groupby(\"ID\").apply(len))=}\")\n",
475
+ "C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_38792\\1806989190.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",
476
+ " dgID.apply(len)\n"
477
  ]
478
  },
479
  {
480
  "data": {
481
  "text/plain": [
482
  "ID\n",
483
+ "AAA011111 7\n",
484
+ "AAA011112 7\n",
485
+ "AAA011113 7\n",
486
+ "AAA011114 7\n",
487
+ "AAA011115 7\n",
488
+ "AAA011116 7\n",
489
+ "AAA011117 7\n",
490
+ "AAA011118 7\n",
491
+ "BBB011111 7\n",
492
+ "BBB011112 7\n",
493
+ "BBB011113 7\n",
494
+ "BBB011114 7\n",
495
+ "BBB011115 7\n",
496
+ "BBB011116 7\n",
497
+ "BBB011117 7\n",
498
+ "CCC011111 7\n",
499
+ "CCC011112 7\n",
500
+ "DDD011111 7\n",
501
+ "DDD011112 7\n",
502
+ "DDD011113 7\n",
503
  "dtype: int64"
504
  ]
505
  },
506
+ "execution_count": 6,
507
  "metadata": {},
508
  "output_type": "execute_result"
509
  }
510
  ],
511
  "source": [
512
  "print(f\"{set(df2.groupby(\"ID\").apply(len))=}\")\n",
513
+ "dgID = df2.groupby(\"ID\")\n",
514
+ "dictGroupID = dict(list(dgID))\n",
515
+ "dgID.apply(len)"
516
  ]
517
  },
518
  {
519
  "cell_type": "code",
520
+ "execution_count": 30,
521
  "metadata": {},
522
+ "outputs": [
523
+ {
524
+ "name": "stdout",
525
+ "output_type": "stream",
526
+ "text": [
527
+ "[['-200' '573' '-505' '-21' '602' '-558' '-122' '636' '-592' '-211' '579'\n",
528
+ " '-752' '-221' '577' '-859' '102' '578' '-830' '-210' '529' '-943']]\n"
529
+ ]
530
+ },
531
+ {
532
+ "data": {
533
+ "text/html": [
534
+ "<div>\n",
535
+ "<style scoped>\n",
536
+ " .dataframe tbody tr th:only-of-type {\n",
537
+ " vertical-align: middle;\n",
538
+ " }\n",
539
+ "\n",
540
+ " .dataframe tbody tr th {\n",
541
+ " vertical-align: top;\n",
542
+ " }\n",
543
+ "\n",
544
+ " .dataframe thead th {\n",
545
+ " text-align: right;\n",
546
+ " }\n",
547
+ "</style>\n",
548
+ "<table border=\"1\" class=\"dataframe\">\n",
549
+ " <thead>\n",
550
+ " <tr style=\"text-align: right;\">\n",
551
+ " <th></th>\n",
552
+ " <th>ID</th>\n",
553
+ " <th>X</th>\n",
554
+ " <th>Y</th>\n",
555
+ " <th>Z</th>\n",
556
+ " </tr>\n",
557
+ " </thead>\n",
558
+ " <tbody>\n",
559
+ " <tr>\n",
560
+ " <th>73</th>\n",
561
+ " <td>BBB011112</td>\n",
562
+ " <td>-200</td>\n",
563
+ " <td>573</td>\n",
564
+ " <td>-505</td>\n",
565
+ " </tr>\n",
566
+ " <tr>\n",
567
+ " <th>74</th>\n",
568
+ " <td>BBB011112</td>\n",
569
+ " <td>-21</td>\n",
570
+ " <td>602</td>\n",
571
+ " <td>-558</td>\n",
572
+ " </tr>\n",
573
+ " <tr>\n",
574
+ " <th>75</th>\n",
575
+ " <td>BBB011112</td>\n",
576
+ " <td>-122</td>\n",
577
+ " <td>636</td>\n",
578
+ " <td>-592</td>\n",
579
+ " </tr>\n",
580
+ " <tr>\n",
581
+ " <th>76</th>\n",
582
+ " <td>BBB011112</td>\n",
583
+ " <td>-211</td>\n",
584
+ " <td>579</td>\n",
585
+ " <td>-752</td>\n",
586
+ " </tr>\n",
587
+ " <tr>\n",
588
+ " <th>77</th>\n",
589
+ " <td>BBB011112</td>\n",
590
+ " <td>-221</td>\n",
591
+ " <td>577</td>\n",
592
+ " <td>-859</td>\n",
593
+ " </tr>\n",
594
+ " <tr>\n",
595
+ " <th>78</th>\n",
596
+ " <td>BBB011112</td>\n",
597
+ " <td>102</td>\n",
598
+ " <td>578</td>\n",
599
+ " <td>-830</td>\n",
600
+ " </tr>\n",
601
+ " <tr>\n",
602
+ " <th>79</th>\n",
603
+ " <td>BBB011112</td>\n",
604
+ " <td>-210</td>\n",
605
+ " <td>529</td>\n",
606
+ " <td>-943</td>\n",
607
+ " </tr>\n",
608
+ " </tbody>\n",
609
+ "</table>\n",
610
+ "</div>"
611
+ ],
612
+ "text/plain": [
613
+ " ID X Y Z\n",
614
+ "73 BBB011112 -200 573 -505\n",
615
+ "74 BBB011112 -21 602 -558\n",
616
+ "75 BBB011112 -122 636 -592\n",
617
+ "76 BBB011112 -211 579 -752\n",
618
+ "77 BBB011112 -221 577 -859\n",
619
+ "78 BBB011112 102 578 -830\n",
620
+ "79 BBB011112 -210 529 -943"
621
+ ]
622
+ },
623
+ "execution_count": 30,
624
+ "metadata": {},
625
+ "output_type": "execute_result"
626
+ }
627
+ ],
628
  "source": [
629
+ "#dgID.apply(lambda df: df.tail(1))\n",
630
+ "#dgID.apply(lambda df: type(df))\n",
 
 
631
  "#df2.groupby(\"ID\").apply(lambda df: list(df.columns))\n",
632
+ "dgID.get_group(\"BBB011112\")\n",
633
+ "print(dictGroupID[\"BBB011112\"][xyz].values.reshape(1,21)) #.stack()\n",
634
+ "dictGroupID[\"BBB011112\"]\n",
635
+ "#dgID.indices\n"
636
+ ]
637
+ },
638
+ {
639
+ "cell_type": "code",
640
+ "execution_count": 34,
641
+ "metadata": {},
642
+ "outputs": [
643
+ {
644
+ "name": "stderr",
645
+ "output_type": "stream",
646
+ "text": [
647
+ "C:\\Users\\f64\\AppData\\Local\\Temp\\ipykernel_38792\\572365488.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",
648
+ " dgID.apply(lambda df: df[xyz].values.reshape(1,21)).reset_index()\n"
649
+ ]
650
+ },
651
+ {
652
+ "data": {
653
+ "text/html": [
654
+ "<div>\n",
655
+ "<style scoped>\n",
656
+ " .dataframe tbody tr th:only-of-type {\n",
657
+ " vertical-align: middle;\n",
658
+ " }\n",
659
+ "\n",
660
+ " .dataframe tbody tr th {\n",
661
+ " vertical-align: top;\n",
662
+ " }\n",
663
+ "\n",
664
+ " .dataframe thead th {\n",
665
+ " text-align: right;\n",
666
+ " }\n",
667
+ "</style>\n",
668
+ "<table border=\"1\" class=\"dataframe\">\n",
669
+ " <thead>\n",
670
+ " <tr style=\"text-align: right;\">\n",
671
+ " <th></th>\n",
672
+ " <th>ID</th>\n",
673
+ " <th>0</th>\n",
674
+ " </tr>\n",
675
+ " </thead>\n",
676
+ " <tbody>\n",
677
+ " <tr>\n",
678
+ " <th>0</th>\n",
679
+ " <td>AAA011111</td>\n",
680
+ " <td>[[111, 702, 536, 200, 711, 556, -221, 703, 505...</td>\n",
681
+ " </tr>\n",
682
+ " <tr>\n",
683
+ " <th>1</th>\n",
684
+ " <td>AAA011112</td>\n",
685
+ " <td>[[201, 584, -36, 200, 572, 50, -2, 557, 58, -1...</td>\n",
686
+ " </tr>\n",
687
+ " <tr>\n",
688
+ " <th>2</th>\n",
689
+ " <td>AAA011113</td>\n",
690
+ " <td>[[-222, 412, -343, 21, 392, -205, -201, 357, -...</td>\n",
691
+ " </tr>\n",
692
+ " <tr>\n",
693
+ " <th>3</th>\n",
694
+ " <td>AAA011114</td>\n",
695
+ " <td>[[222, 643, 403, 202, 625, 446, -202, 644, 372...</td>\n",
696
+ " </tr>\n",
697
+ " <tr>\n",
698
+ " <th>4</th>\n",
699
+ " <td>AAA011115</td>\n",
700
+ " <td>[[0, 645, 109, -202, 585, -4, 201, 584, -36, 2...</td>\n",
701
+ " </tr>\n",
702
+ " <tr>\n",
703
+ " <th>5</th>\n",
704
+ " <td>AAA011116</td>\n",
705
+ " <td>[[211, 335, -157, -200, 356, -136, -12, 316, -...</td>\n",
706
+ " </tr>\n",
707
+ " <tr>\n",
708
+ " <th>6</th>\n",
709
+ " <td>AAA011117</td>\n",
710
+ " <td>[[0, 600, 157, 0, 645, 109, -202, 585, -4, 201...</td>\n",
711
+ " </tr>\n",
712
+ " <tr>\n",
713
+ " <th>7</th>\n",
714
+ " <td>AAA011118</td>\n",
715
+ " <td>[[-122, 433, -670, -212, 460, -595, 512, 411, ...</td>\n",
716
+ " </tr>\n",
717
+ " <tr>\n",
718
+ " <th>8</th>\n",
719
+ " <td>BBB011111</td>\n",
720
+ " <td>[[-212, 303, -1919, 420, 253, -1668, 222, 271,...</td>\n",
721
+ " </tr>\n",
722
+ " <tr>\n",
723
+ " <th>9</th>\n",
724
+ " <td>BBB011112</td>\n",
725
+ " <td>[[-200, 573, -505, -21, 602, -558, -122, 636, ...</td>\n",
726
+ " </tr>\n",
727
+ " <tr>\n",
728
+ " <th>10</th>\n",
729
+ " <td>BBB011113</td>\n",
730
+ " <td>[[12, 416, -340, -202, 415, -143, -302, 422, -...</td>\n",
731
+ " </tr>\n",
732
+ " <tr>\n",
733
+ " <th>11</th>\n",
734
+ " <td>BBB011114</td>\n",
735
+ " <td>[[-210, 547, 161, -212, 559, 20, 402, 616, 161...</td>\n",
736
+ " </tr>\n",
737
+ " <tr>\n",
738
+ " <th>12</th>\n",
739
+ " <td>BBB011115</td>\n",
740
+ " <td>[[222, 587, -400, -200, 573, -505, -21, 602, -...</td>\n",
741
+ " </tr>\n",
742
+ " <tr>\n",
743
+ " <th>13</th>\n",
744
+ " <td>BBB011116</td>\n",
745
+ " <td>[[212, 546, 1557, -231, 563, 1342, -221, 562, ...</td>\n",
746
+ " </tr>\n",
747
+ " <tr>\n",
748
+ " <th>14</th>\n",
749
+ " <td>BBB011117</td>\n",
750
+ " <td>[[-221, 575, 438, -102, 601, 258, -220, 561, -...</td>\n",
751
+ " </tr>\n",
752
+ " <tr>\n",
753
+ " <th>15</th>\n",
754
+ " <td>CCC011111</td>\n",
755
+ " <td>[[11, 425, -396, -220, 465, -473, -320, 452, -...</td>\n",
756
+ " </tr>\n",
757
+ " <tr>\n",
758
+ " <th>16</th>\n",
759
+ " <td>CCC011112</td>\n",
760
+ " <td>[[222, 404, -1306, -220, 433, -1375, 201, 481,...</td>\n",
761
+ " </tr>\n",
762
+ " <tr>\n",
763
+ " <th>17</th>\n",
764
+ " <td>DDD011111</td>\n",
765
+ " <td>[[220, 436, 318, 401, 492, 535, 211, 483, 813,...</td>\n",
766
+ " </tr>\n",
767
+ " <tr>\n",
768
+ " <th>18</th>\n",
769
+ " <td>DDD011112</td>\n",
770
+ " <td>[[-512, 357, -3812, -623, 318, -5477, 260, 301...</td>\n",
771
+ " </tr>\n",
772
+ " <tr>\n",
773
+ " <th>19</th>\n",
774
+ " <td>DDD011113</td>\n",
775
+ " <td>[[-220, 487, 741, 22, 516, 433, -123, 478, 234...</td>\n",
776
+ " </tr>\n",
777
+ " </tbody>\n",
778
+ "</table>\n",
779
+ "</div>"
780
+ ],
781
+ "text/plain": [
782
+ " ID 0\n",
783
+ "0 AAA011111 [[111, 702, 536, 200, 711, 556, -221, 703, 505...\n",
784
+ "1 AAA011112 [[201, 584, -36, 200, 572, 50, -2, 557, 58, -1...\n",
785
+ "2 AAA011113 [[-222, 412, -343, 21, 392, -205, -201, 357, -...\n",
786
+ "3 AAA011114 [[222, 643, 403, 202, 625, 446, -202, 644, 372...\n",
787
+ "4 AAA011115 [[0, 645, 109, -202, 585, -4, 201, 584, -36, 2...\n",
788
+ "5 AAA011116 [[211, 335, -157, -200, 356, -136, -12, 316, -...\n",
789
+ "6 AAA011117 [[0, 600, 157, 0, 645, 109, -202, 585, -4, 201...\n",
790
+ "7 AAA011118 [[-122, 433, -670, -212, 460, -595, 512, 411, ...\n",
791
+ "8 BBB011111 [[-212, 303, -1919, 420, 253, -1668, 222, 271,...\n",
792
+ "9 BBB011112 [[-200, 573, -505, -21, 602, -558, -122, 636, ...\n",
793
+ "10 BBB011113 [[12, 416, -340, -202, 415, -143, -302, 422, -...\n",
794
+ "11 BBB011114 [[-210, 547, 161, -212, 559, 20, 402, 616, 161...\n",
795
+ "12 BBB011115 [[222, 587, -400, -200, 573, -505, -21, 602, -...\n",
796
+ "13 BBB011116 [[212, 546, 1557, -231, 563, 1342, -221, 562, ...\n",
797
+ "14 BBB011117 [[-221, 575, 438, -102, 601, 258, -220, 561, -...\n",
798
+ "15 CCC011111 [[11, 425, -396, -220, 465, -473, -320, 452, -...\n",
799
+ "16 CCC011112 [[222, 404, -1306, -220, 433, -1375, 201, 481,...\n",
800
+ "17 DDD011111 [[220, 436, 318, 401, 492, 535, 211, 483, 813,...\n",
801
+ "18 DDD011112 [[-512, 357, -3812, -623, 318, -5477, 260, 301...\n",
802
+ "19 DDD011113 [[-220, 487, 741, 22, 516, 433, -123, 478, 234..."
803
+ ]
804
+ },
805
+ "execution_count": 34,
806
+ "metadata": {},
807
+ "output_type": "execute_result"
808
+ }
809
+ ],
810
+ "source": [
811
+ "dgID.apply(lambda df: df[xyz].values.reshape(1,21)).reset_index()"
812
  ]
813
  },
814
  {
815
  "cell_type": "code",
816
+ "execution_count": 8,
817
  "metadata": {},
818
  "outputs": [
819
  {
 
822
  "'n:\\\\Makarov\\\\Development\\\\HuggingFaceSpacesGit\\\\streamlit\\\\static'"
823
  ]
824
  },
825
+ "execution_count": 8,
826
  "metadata": {},
827
  "output_type": "execute_result"
828
  }