Python 数据帧:添加值的引用

Python 数据帧:添加值的引用,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,其中包含一个整数列表,这些整数表示事件的发生。我希望添加另一个列,用于添加事件中的事件数 d = {'Occurrence_col' : pd.Series([1., 1., 2., 2., 2.]), 'Values' : pd.Series([101, 102, 103, 104, 105])} df = pd.DataFrame(d) Occurrence_col Values 1 101 1 10

我有一个数据框,其中包含一个整数列表,这些整数表示事件的发生。我希望添加另一个列,用于添加事件中的事件数

d = {'Occurrence_col' : pd.Series([1., 1., 2., 2., 2.]),
     'Values' : pd.Series([101, 102, 103, 104, 105])}
df = pd.DataFrame(d)


Occurrence_col  Values
         1       101
         1       102
         2       103
         2       104
         2       105

Occurrence_col Desired_Output Values
         1          1           101
         1          2           102
         2          1           103
         2          2           104
         2          3           105

我知道通过循环可以做到这一点,但是什么是更像熊猫的解决方案呢?

您可以使用
groupby
和in pandas>=0.13.0:

>>> df["Desired_Output"] = df.groupby("Occurrence").cumcount() + 1
>>> df
   Occurrence  Values  Desired_Output
0           1     101               1
1           1     102               2
2           2     103               1
3           2     104               2
4           2     105               3

打字错误:
d={'Occurrence':…
--根据输出,应该是'Occurrence'