我有一张类似“
no type category a b c d
1 plan avg 5 4 3
2 plan avg 3 3
3 plan est 2 1 2
4 plan est 6 4
5 forecast avg 4 3
我想创建一个新的列,在那里它将计数在最后4列中有值的列数。
no type category counts
1 plan avg 3
2 plan avg 2
3 plan est 3
4 plan est 2
5 forecast avg 2
我如何在Python中做到这一点?
提前道谢。
尝试使用
df['New'] = df.iloc[:,-4:].ne('').sum(axis=1)
问题内容: 我已经在处理以下代码,但是似乎找不到一种方法来计算字谜列表中唯一值的数量。如果我只是打印出:我会得到列表的总价值,但其中包括重复项。 我试图将列表转换为集合,然后再删除掉重复项,但是还没有任何运气。 谢谢! 问题答案: 使用。仅包含唯一值:
问题内容: 我有一个数据集 我希望能够返回类似的信息(显示唯一的值和频率) 问题答案: 使用和: 请参阅在线文档:http : //pandas.pydata.org/pandas-docs/stable/groupby.html 另外,正如所说,这里有很多方法可以给猫皮 如果要向原始数据帧添加频率,请使用transform返回对齐的索引:
问题内容: 我有一维列表如下: 我要列出以下元组,并分别计算每个元组的平均值。 预期结果应为: 这样做更简单的方法是什么? 问题答案: 将数据放入形状为(2,2,2,2)的4-d numpy数组中,然后取轴1和3上该数组的平均值: 如果需要最终结果作为一维数组,则可以使用该方法: 请参阅如何对numpy数组的2x2子数组的平均值进行矢量化处理?对于类似的问题。
问题内容: 我正在尝试计算股票收益数据中连续上升的天数- 因此,如果正数日为1,负数为0,则应该返回一个列表。 我来到了一个解决方案,它在代码行数方面很整洁,但是 非常 慢: 我猜想我遍历整个列表太多次了。是否有一种很好的Pythonic方式可以实现我想要的,而只需要遍历一次数据?我可以自己编写一个循环,但想知道是否有更好的方法。 谢谢! 问题答案: 为什么痴迷于超pythonic的做事方式?可读
问题内容: 我正在尝试编写一个脚本,该脚本将显示每列中非空值的数量以及表中的总行数。 我发现了几种方法可以做到这一点: 和 但是这些要求我手动输入每个列名称。有没有一种方法可以对每个列执行此操作而不列出它们? 问题答案: 正如Paolo所说,但这是一个示例:
我有这张桌子, 我想要表中的uid计数和订单价格中的uid计数 我这样做: 但我得到的结果是: 有什么问题?