检查多少行有在注册表编辑器的关键是数据的

时间:2019-01-31 19:57:05

标签: c# regedit

您好我想知道有多少数据的行中有用户的例如一个注册表编辑键

  

计算机\ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SystemInformation \ ComputerHardwareIds

就我而言,我那里有10行GUID,那么我该如何在c#中执行此操作?

1 个答案:

答案 0 :(得分:0)

通过该链接Registry Data Types(在注册表中的值名称旁边)

  

REG_SZ   空终止的字符串。这将是Unicode或ANSI字符串,具体取决于您使用的是Unicode还是ANSI函数。
   REG_MULTI_SZ   由两个以空字符结尾的以空字符结尾的字符串数组。

Depending on that answer刚刚对其进行了一些修改以符合您的要求。

df_test = pd.DataFrame({'id':[1, 1, 1, 2, 2, 2, 3, 3, 3], 'col2':[1, 1, 0, 1, 0, 0, 0, 0, 0], 'col3':[123, 234, 345, 456, 1243, 346, 888, 999, 777]})

print (df_test)

df_test_agg = (df_test.where(df_test.col2 > 0)
    .assign(id=df_test.id)
    .groupby('id')
    .agg({'col2': 'max', 'col3': lambda x: x.dropna().tolist()}))

print (df_test_agg)

   id  col2  col3
0   1     1   123
1   1     1   234
2   1     0   345
3   2     1   456
4   2     0  1243
5   2     0   346
6   3     0   888
7   3     0   999
8   3     0   777
    col2            col3
id                      
1    1.0  [123.0, 234.0]
2    1.0         [456.0]
3    NaN              []