Pandas-DataFram中的多个条件语句

2024-10-05 11:22:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个Excel文件复制多个嵌套IF语句,并将其应用于Pandas数据帧,如果可能的话,不需要循环每个单独的值。我有一个10x10000个随机数的数据框,基本上想通过复制这个Excel代码来创建一个新的数据框,只对10行中的第1行进行复制:

=IF(D16<0.25,1,IF(D16<0.5,2,IF(D16<0.75,3,4)))

这个输出在D27中。第2-10行:

^{pr2}$

E3,E4是硬编码的数字。所以有多个条件和对先前值的引用。下面是创建10x10000随机矩阵的代码:

import pandas as pd
import numpy as np
randomvars = pd.DataFrame(np.random.randint(0,100,size=(10,10000)))/100

谢谢!在


Tags: 文件数据代码importpandasifasnp
1条回答
网友
1楼 · 发布于 2024-10-05 11:22:52

对于第一个IF语句,我使用了一个简单的语句:

Econstate2=pd.DataFrame(np.where(randomvars<0.25,1,np.where(randomvars<.5,2,np.where(randomvars<.75,3,4))))

但是,对于上面的第二个IF,我无法使用复杂的嵌套IF:

^{pr2}$

希望这对某人有所帮助,并感谢那些尝试过的人!在

相关问题 更多 >

    热门问题