У меня есть пандас DataFrame с 1000 столбцами и 30 миллионами строк выборок.Мне нужно выполнить некоторые операции (скажем, сложение, умножение и т. Д.) В каждом столбце.Если какое-либо значение в каком-либо столбце после операции изменится на 0, тогда мне нужно прекратить применять операции в отношении остальных столбцов и строк.Кроме того, я хотел бы знать, в каком столбце и строке он изменился на 0.
Я использовал iterrows с несколькими проверками, но есть проблема с производительностью, поскольку имеется много данных.Кроме того, есть ли альтернативы для применения, итерроу?
ID PID PC TID
10 1005 8017 3
11 10335 5019 2
12 1000 8017 1
13 243 8870 1
14 4918 8305 3
15 9017 8305 3
Применить операции по столбцам:
- Col1 вычесть на 9.
- Col2 вычесть на 1000.
- Col3 разделить на 100.
- Col4 вычесть на 1.
После применения ко второму столбцу 3-е значение равно 0, а затем весь процесс должен быть остановлен.и вернуть 2-й столбец 3-го ряда.
Вывод: если выполняются мудрые операции в столбцах:
ID PID PC TID
1 5 8017 3
2 9335 5019 2
3 0 8017 1
4 243 8870 1
5 4918 8305 3
6 9017 8305 3
Если выполняются мудрые операции в строках:
ID PID PC TID
1 5 80.17 2
2 9335 50.19 1
3 0 8017 1
13 243 8870 1
14 4918 8305 3
15 9017 8305 3