python - 相当于 pandas.DataFrame.div 但就地而不是复制?

标签 python pandas

我正在使用以下命令规范化数据帧的行:

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/

相关文章:

python - 将列表项添加到 DataFrame 列(如果它存在于某个范围内)

python - [ :] work in python? 如何

python - 加快 python pandas 中的 read_csv

python - 跨时间轴的滑动窗口平均值

python - 删除全为零的字符串 - pandas python

python - 将条件 if/else 逻辑与 pandas 数据框列一起使用

python - 如何从 Python 中的数据框列元素创建字符串?

python - 将 Pandas Dataframe 导出为 CSV

python - 生成一行值 = 前一行的值 + 变化

python - Python open(file,vr) 应该及时更新吗?