Заменить существующие значения на индекс - PullRequest
0 голосов
/ 11 января 2020

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

Мой код:

transFrom = allBills_df[allBills_df.Description == 'Transfer From Checking']['Amount']
transFromidx = allBills_df[allBills_df.Description == 'Transfer From Checking']['Amount'].index

new_values =  allBills_df[allBills_df.Description == 'Transfer From Checking']['Amount']*-1

Теперь, когда у меня есть их как отрицательные числа, Я хочу заменить их обратно в «allBills_df» по индексу.

Before:                    After:
    index  value            index  value
    77    1363.60           77    -1363.60 
    96     200.00           96     -200.00
    108    220.00           108    -220.00
    114   3000.00           114   -3000.00
    115    800.00           115    -800.00
    116    100.00           116    -100.00
    117     85.00           117     -85.00
    112   3000.00           112   -3000.00

1 Ответ

0 голосов
/ 11 января 2020

Я знаю, что я близко ... но он просто продолжает проходить через все из них ...

oldData = allBills_df[allBills_df.Description == 'Transfer From Checking']['Amount']
oldDataIdx = allBills_df[allBills_df.Description == 'Transfer From Checking']['Amount'].index
newData = allBills_df[allBills_df.Description == 'Transfer From Checking']['Amount']*-1

for i in list(oldDataIdx):
    for j in list(newData):
        allBills_df.loc[i, 'Amount'] = j

Вывод:

    index   values
Out[111]: 
77    -200.0
96    -200.0
108   -200.0
114   -200.0
115   -200.0
116   -200.0
117   -200.0
112   -200.0
114   -200.0
116   -200.0
131   -200.0
136   -200.0
153   -200.0
154   -200.0
155   -200.0
156   -200.0
121   -200.0
123   -200.0
125   -200.0
...