Предположим, что 'data' - это Pandas DataFrame, где 'row' - это все строки, а 'cols' - это некоторое число, меньшее или равное фактическому количеству столбцов. У меня есть следующий код, который отлично работает, чтобы умножить все данные в этом пространстве на «масштаб». Я специально избегаю использования имен столбцов, мне нужно использовать индексы столбцов.
rows = len(data.index)
for row in range(0,rows):
for col in range (0, cols):
data.iat[row,col] = data.iat[row,col] * scale
Однако, как вы можете видеть, это не похоже на Python или Pandas. Что такое путь Python / Pandas? Предположим, что будут затронуты все строки, но только столбцы с 0-го по столбец-1. Например, если размер кадра данных 5x4, но столбец = 3, будут обновлены только столбцы 0,1,2 (во всех строках). Другими словами, если это мой фрейм данных:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
, а масштаб равен 10, а столбцы - 3, тогда результат должен быть:
10 20 30 4
10 20 30 4
10 20 30 4
10 20 30 4
10 20 30 4
Кроме того, тот же вопрос / ответьте пожалуйста для Numpy массива.