Какая версия ваших панд? Я пробовал pandas 0.23.4
со следующим кодом:
In [1]: import pandas as pd
In [2]: import numpy as np
In [3]: df = pd.DataFrame(np.random.randint(10, size=(5, 3)))
поэтому входной фрейм данных:
In [4]: df
Out[4]:
0 1 2
0 5 6 3
1 6 0 9
2 6 3 5
3 7 0 0
4 4 1 9
и после *=
работы:
In [5]: df.iloc[0][1]*=2
In [6]: df
Out[6]:
0 1 2
0 5 12 3
1 6 0 9
2 6 3 5
3 7 0 0
4 4 1 9
и мы видим, что элемент df[0, 1]
преобразуется из 6
в 12
.
и ответ @ Wen-Ben могут работать, когда имена столбцов timeslot
совпадают с номерами столбцов:
originaldata.iloc[i,timeslot] *= percentage