Есть ли способ изменить значения в столбце данных, который находится в словаре данных кадров? - PullRequest
0 голосов
/ 16 января 2019

У меня есть словарь данных:

In[4]: df_dict
Out[4]:

1:     A   B   C   D
   0  68   0  98  83
   1  10  71  36  69
   2  49  57  59  40
   3  54  28  64  37
   4  70  58  91  29

2:     A   B   C   D
   0  17  69  59   7
   1  79  66  72  53
   2  81  37  26  34
   3   0  63  80  15
   4  20  55  64  86

3:     A   B   C   D
   0  14  79  91  14
   1  89  86  57  59
   2  42  18   7  51
   3  22  85  63  35
   4  10  12  46  92

Если я хочу добавить строку "JAN" к каждому значению в столбце B в каждом кадре данных словаря, как бы я это сделал? Например, для кадра данных с ключом == 1 я бы хотел, чтобы значения в столбце B были [0JAN, 71JAN, 57JAN, 28JAN, 58JAN], и я хотел бы, чтобы это было для каждого столбца B в словаре. Предположим, что текущие значения столбца B уже отформатированы как строки.

1 Ответ

0 голосов
/ 16 января 2019

Пересоздать словарь:

df_dict = {k: df.assign(df['B'].astype(str) + 'JAN') for k, df in df_dict.items()}

В качестве альтернативы, назначьте на месте, это немного дешевле:

for df in df_dict.values():
    df['B'] = df['B'].astype('str') + 'JAN'

Или,

# Iterate over the items, @jpp
for k, v in df_dict.items():
    df_dict[k]['B'] = v['B'].astype('str') + 'JAN'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...