Изменение в одном столбце должно измениться и в другом столбце

Ищет решение для одной и той же проблемы, разрешил его:

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();

Почему

-1
задан Dustrokes 5 March 2019 в 11:24
поделиться

1 ответ

Чтобы изменить второй столбец, вам нужно в какой-то момент получить индекс строки, которую нужно изменить. Я действительно не знаю библиотеку панд, но я могу дать вам решение:

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
0
ответ дан jumpy 5 March 2019 в 11:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: