【问题标题】:DataFrame with a column whichs value should increase by 1 for every row [duplicate]具有一列的DataFrame,其值应每行增加1 [重复]
【发布时间】:2021-10-23 13:30:45
【问题描述】:

我有一个数据框

    t                 Messzeit  BASET_2       CO2  CO2_pressure  base_rate  \
89,23  2021-08-23 08:59:52.938594   0.5050  0.524611         1.058        NaN   
89,27  2021-08-23 08:59:57.951421   0.5075  0.537082         1.058   1.795392   
89,33  2021-08-23 09:00:02.966091   0.5100  0.550867         1.058   1.794733   
90,12  2021-08-23 09:00:07.968342   0.5125  0.560317         1.058   1.799188   
91,44  2021-08-23 09:00:12.975224   0.5150  0.565553         1.058   1.79752

我想添加一个新列,其中值从 0 开始(因为 dataFrame 在该时间点有 0 行)并以与行数相同的整数结束。 因此,例如,新列中的值应该是第 4 行中的 4,第 5 行中的 5,第 6 行中的 6,...

这个dataFrame中的索引被其他值占用了,所以这行不通。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    只需使用range:

    df['counter'] = range(len(df))
    

    输出:

           t                    Messzeit  BASET_2       CO2  CO2_pressure  base_rate  counter
    0  89,23  2021-08-23 08:59:52.938594   0.5050  0.524611         1.058        NaN        0
    1  89,27  2021-08-23 08:59:57.951421   0.5075  0.537082         1.058   1.795392        1
    2  89,33  2021-08-23 09:00:02.966091   0.5100  0.550867         1.058   1.794733        2
    3  90,12  2021-08-23 09:00:07.968342   0.5125  0.560317         1.058   1.799188        3
    4  91,44  2021-08-23 09:00:12.975224   0.5150  0.565553         1.058   1.797520        4
    

    【讨论】:

    • 是的,很好的答案。和骗子一样。
    • @jezrael 我刚在你关闭后看到它。顺便说一句,你认为np.arangerange 有什么优势吗?
    • 我认为不是,也许如果真的很大的 dtaframe 应该有些不同。
    • 我猜你是否需要进行计算,比如np.arange(…)+1
    • 如果在创建过程中需要计算,则可以,否则不需要。
    猜你喜欢
    • 2019-03-17
    • 2018-03-23
    • 2016-10-04
    • 2013-06-05
    • 2020-10-18
    • 2015-07-04
    • 2018-02-23
    相关资源
    最近更新 更多