我在迭代 Pandas 数据帧时遇到内存错误。如何解决这个问题?

DJ2560

我想用不同的数字乘以每列并更新此数据框的值。

这是我拥有的数据类型,类似于 20000x40 行 vs 列

我写的代码是:

for j in test.columns:

    for i in r:

        for k in range(len(p)):

            test[i] = test[j].apply(lambda x:x*p[k])

            p.remove(p[k])

            break

        r.remove(i)

        break

在此处输入图片说明

p 是我想乘以的数字列表。

p = [74, 46, 97, 2023, 364, 1012, 8, 242, 422, 78, 55, 90, 10, 44, 1, 3, 105, 354, 4, 26, 87, 18, 889, 9, 557, 630, 214, 1765, 760, 3344, 136, 26, 56, 10, 2, 2171, 125, 446, 174, 4, 174, 2, 80, 11, 160, 17, 72]

r 是列名列表。

如何摆脱这个错误?

法布里齐奥

根据您最初的陈述“我想用不同的数字乘以每一列”,我写了这个答案。目前还不清楚为什么在您的代码中,您必须多次使用 remove 以及为什么使用如此多的 for 循环。就我而言,我生成了一个 100 行和 5 列的随机数据框,以及一个包含 5 个值的数组用于乘法。

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(100, 5)), columns=list('12345'))
p=np.random.randint(0,100,5)
for i in range(5):
    df.iloc[:,i]=df.iloc[:,i]*p[i]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我迭代 Pandas 数据帧时,无法对它执行和设置行操作

迭代时如何让pandas数据帧在不同的行开始迭代?

我在 react Hooks 中使用过滤器时遇到问题,我该如何解决这个问题?

正在获取SystemError:新样式的getargs格式,但参数不是元组。当我使用cv2.putText时遇到此问题。如何解决这个错误?

我在安装凉亭时遇到问题,如何解决?

我收到导入错误。如何解决这个问题?

错误检查尝试,我该如何解决这个问题?

我在使用float函数时遇到错误,如何解决?

我如何解决“处理时遇到错误:mmodemanager whoopsie

我如何解决这个问题?

我如何解决这个 JSONObject 问题

我该如何解决这个问题?

我该如何解决这个问题?

我将如何解决这个问题?

我该如何解决这个问题?

我如何解决这个问题?

有谁知道如何解决我遇到的这个问题?

如何解决我在 python 的 pygame 中的 screen.blit 遇到的这个问题?

我写了这段代码并收到了这个错误。我应该如何解决这个问题?

我如何解决这个错误?

我如何解决这个 ProductFlavors 错误

从服务器请求时间时,出现分段错误(核心已转储)。我该如何解决这个问题?

使用Pandas DataFrame将python字典导出到.csv文件时,如何解决(我认为是)编码问题?

如何解决这个尝试迭代字符串的问题?

当我打开终端时,我发现了这条消息。我如何解决这个问题?

在迭代多个 Pandas 数据帧时删除行

尝试发射子弹时,我该如何解决我遇到的问题?

为什么我得到了错误的输出,我该如何解决这个问题?

我收到一个逻辑错误,我该如何解决这个问题?