Считать значения в словарь, если ключ существует в кадре данных - PullRequest
0 голосов
/ 24 октября 2018

Как я могу прочитать значения из определенного столбца кадра данных, если в нем есть ключ из моего словаря.

d_shell = {
        'var' : 0,
        'var2' : 0,
        'var3' : 0,
        'var4' : 0,
        'var5' : 0
    }


for t in df['col']:
    new_dict = d_shell.fromkeys(['var', 'var2', 'var3', 'var4', 'var5'])
    for key in new_dict.items():
        if key in df['col']:
            value = df['other_col']
        else:
            value = 0

1 Ответ

0 голосов
/ 24 октября 2018

Понимание списка / словаря - хорошая вещь.

{k:df[df['col']==k]['other_col'].values for k,v in d_shell.items() if k in pd.unique(df['col']).tolist()}

Более подробную информацию можно найти по адресу PEP 274 - Dict Conpretions .Это один из этих навыков, который не так просто освоить, если вы новичок в Python, но как только вы его освоите, он может вызвать привыкание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...