join array on python jupiternotebook #72

Open
opened 2 years ago by rbsetiawan · 1 comments
Owner

python join array on jupiternotebook

install module

pip install wmi

import module

import wmi
import os
import subprocess

get class methods

import wmi
# prints all properties
wmi.WMI().win32_operatingsystem.methods.keys()

get class properties

# prints all methods
wmi.WMI().process.properties.keys()

get data 1

dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process()
for i in dt1:
    print(i)

get data 2

dt2 = wmi.WMI().Win32_Process()
for i in dt2:
    print(i)

join data1 on data2 by ProcessId ?

image

# python join array on jupiternotebook ### install module ``` pip install wmi ``` ### import module ``` import wmi import os import subprocess ``` ### get class methods ``` import wmi # prints all properties wmi.WMI().win32_operatingsystem.methods.keys() ``` ### get class properties ``` # prints all methods wmi.WMI().process.properties.keys() ``` ### get data 1 ``` dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process() for i in dt1: print(i) ``` ### get data 2 ``` dt2 = wmi.WMI().Win32_Process() for i in dt2: print(i) ``` # join data1 on data2 by ProcessId ? ![image](/attachments/dbb7b90d-e01a-4f03-be6f-2af5fb340e38)
rbsetiawan added the
python
label 2 years ago

Ini cara merge 2 object jadi 1 dan dikumpulkan didalam array:

dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process()
dt2 = wmi.WMI().Win32_Process()

merge = []
for data1 in dt1:
    for data2 in dt2:
        if data1.IDProcess == data2.ProcessId:
            dictionary = {}
            for k1 in data1.properties.keys():
                dictionary[k1] = getattr(data1,k1)
            for k2 in data2.properties.keys():
                dictionary[k2] = getattr(data2,k2)
            merge.append(dictionary)
print(merge)
**Ini cara merge 2 object jadi 1 dan dikumpulkan didalam array:** ``` dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process() dt2 = wmi.WMI().Win32_Process() merge = [] for data1 in dt1: for data2 in dt2: if data1.IDProcess == data2.ProcessId: dictionary = {} for k1 in data1.properties.keys(): dictionary[k1] = getattr(data1,k1) for k2 in data2.properties.keys(): dictionary[k2] = getattr(data2,k2) merge.append(dictionary) print(merge) ```
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.