Предполагая, что ваш df упорядочен, вы можете просто использовать комбинацию np.where и shift, затем фильтровать
import numpy as np
import pandas as pd
df = pd.DataFrame()
df['Geo'] = ['toronto','toronto','toronto']
df['Age'] = ['-1 ~ 7','0 ~ 4','5 ~ 9']
df['2010'] = [2,5,4]
df['2010'] = np.where(df['Age']=='0 ~ 4',df['2010']+df['2010'].shift(1),df['2010'])
df = df[~(df['Age']=='-1 ~ 7')]
display(df)
Geo Age 2010
1 toronto 0 ~ 4 7.0
2 toronto 5 ~ 9 4.0
Вы связываете каркас IOKit?
Попробуйте функцию
id getValue(NSString *iosearch);
, доступную по адресу
http://blogs.oreilly.com/iphone/2008/08/retrieving-device-information.html
Вы также можете использовать класс UIDevice для извлечения другая полезная информация Например, вы можете сделать:
NSString *id = [[UIDevice currentDevice] uniqueIdentifier];
Другие полезные свойства следующие:
name
systemName
systemVersion
model
localizedModel
Вы должны изменить аргумент 2 IORegistryEntryCreateCFProperty
из CFSTR (kIOPlatformUUIDKey )
- CFSTR (kIOPlatformSerialNumberKey)
. Тогда вы получите правильный серийный номер (длиной 11 знаков).