我正在使用以下命令规范化数据帧的行:
X = X.div(X.sum(axis=1), axis=0)
我想知道是否有任何方法可以就地执行这种操作以减少内存开销。
谢谢!
最佳答案
这将只为单个总和列需要额外的内存,这是不可避免的。它避免了像 X 这样分配一个新的 DataFrame。
sums = X.sum(1)
for col in X:
X[col] /= sums
关于python - 相当于 pandas.DataFrame.div 但就地而不是复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858085/