【发布时间】:2020-07-20 08:12:06
【问题描述】:
我有代码,它工作正常:
import numpy as np
import pandas as pd
x = np.arange(10)
condlist = [x<3, x==5, x>5]
choicelist = [x, x**2, x**3]
a=np.select(condlist, choicelist)
现在让我们添加:
y=pd.Series(x)
现在让我们使用y 而不是x。现在我们需要得到与 pandas only 相同的结果(与 a 相同的内容,并且应该是 Series。),and 条件和选择应编码为上面(使用上面的代码进行编码条件和选择)。该怎么做?
【问题讨论】:
-
预期输出应该与上面在
a中给出的代码完全相同。数据在y。 -
你做过研究吗?
-
这能回答你的问题吗? pandas equivalent of np.where
-
@AMC 我做过研究。这很有用,但它没有回答问题。下面的答案解决了这个问题。
-
该问题的最佳答案与该问题的答案不是相同的解决方案吗?