Ищет решение для одной и той же проблемы, разрешил его:
1) Извлеките существующий набор из общих настроек
2) Сделайте копию
3) Обновить копию
4) Сохранить копию
SharedPreferences.Editor editor = sharedPrefs.edit();
Set oldSet = sharedPrefs.getStringSet("key", new HashSet());
//make a copy, update it and save it
Set newStrSet = new HashSet();
newStrSet.add(new_element);
newStrSet.addAll(oldSet);
editor.putStringSet("key",newStrSet); edit.commit();
Чтобы изменить второй столбец, вам нужно в какой-то момент получить индекс строки, которую нужно изменить. Я действительно не знаю библиотеку панд, но я могу дать вам решение:
import pandas as pd
import collections
M = pd.DataFrame({'A': ['A12', 'A13', 'B54', 'B43', 'A43', 'A43'], 'B': ['A14', 'A22', 'A43', 'B52', 'B52', 'B53']}
output = pd.DataFrame(columns=['A', 'B'])
for i, c in collections.Counter(e).most_common():
lines = M.loc[M['A']==i].index.values # returns line indices
for line in lines:
output.loc[len(output)] = M.iloc[line]
И результат:
In [74]: output
Out[74]:
A B
0 A43 B52
1 A43 B53
2 A12 A14
3 A13 A22
4 B54 A43
5 B43 B52