小编use*_*059的帖子

将自定义累积函数应用于pandas数据帧

我有一个数据框排序依据date:

df = pd.DataFrame({'idx': [1, 1, 1, 2, 2, 2],
                   'date': ['2016-04-30', '2016-05-31', '2016-06-31',
                            '2016-04-30', '2016-05-31', '2016-06-31'],
                   'val': [10, 0, 5, 10, 0, 0],
                   'pct_val': [None, -10, None, None, -10, -10]})
df = df.sort('date')
print df

         date  idx  pct_val  val
3  2016-04-30    2      NaN   10
0  2016-04-30    1      NaN   10
4  2016-05-31    2      -10    0
1  2016-05-31    1      -10    0
5  2016-06-31    2      -10    0
2  2016-06-31    1      NaN    5
Run Code Online (Sandbox Code Playgroud)

然后我想分组,idx然后用一些简单的逻辑应用累积函数.如果pct_val为null,则添加val到运行总计,否则将运行总计乘以1 …

python pandas

7
推荐指数
1
解决办法
1166
查看次数

C#中的"Boxing"是什么意思(而不是Java)?

我正在从Java背景学习C#并且对ValueTypes 有些困惑.我从阅读MSDN的C#vs Java概述中得到的理解是,原语是对象而不是包装器.如果是这种情况,为什么需要将它们装箱以调用方法?看起来他们的意思不同于Java的自动装箱,但我不确定是什么.它看起来更像是铸造.

c# java

6
推荐指数
1
解决办法
324
查看次数

有效语句中的"SyntaxError:无效语法"

我在我的代码中添加了一个elif语句:

    if i % 100 < 10:
        letter_count += numletters[str(i)[len(str(i)) - 1]
    elif (i % 100 >= 10) and (i % 100 < 20):
        letter_count += numletters[str(i)[len(str(i)) - 2:]]
Run Code Online (Sandbox Code Playgroud)

现在它给了我一个语法错误:

File "<stdin>", line 35
    elif (i % 100 >= 10) and (i % 100 < 20):
       ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我不知道该声明有什么问题,在此先感谢您的帮助.

python-3.x

2
推荐指数
1
解决办法
2570
查看次数

标签 统计

c# ×1

java ×1

pandas ×1

python ×1

python-3.x ×1