python - 创建一个新列作为 Pandas DataFrame 的计数

标签 python pandas dataframe datetime

我有一个 Pandas DataFrame。如何创建一个类似于 Pandas DataFrame 计数的新列,因为我已经将索引设置为 Datatime。

例如,以下代码可以在您的本地 PC 上重现:

import datetime
import numpy

dates = [
    datetime.date(2019, 1, 13),
    datetime.date(2020, 5, 11),
    datetime.date(2018, 7, 24),
    datetime.date(2019, 3, 23),
    datetime.date(2020, 2, 16)
]

data = {
    "a": [13.3,12.3,np.nan,10.3,np.nan],
    "b": [1,0,0,1,1],
    "c": ["no","yes","no","","yes"]
}

pd.DataFrame(index=dates,data=data)

现在,我想添加一个新列作为计数。类似 1,2,3,4,5 直到数据结束

最佳答案

df['count'] = range(1, len(df) + 1)

len(df) 返回 DataFrame 中的行数,因此您可以调用内置 range 函数来创建从 1 开始的范围> 到 DataFrame 中的行数,然后将其分配给新列。当为列分配范围时,它会自动转换为 pandas Series。

关于python - 创建一个新列作为 Pandas DataFrame 的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60530366/

相关文章:

python - 创建自定义估算器 : State Mean Estimator

python - 在 NumPy 中旋转晶体

python - 将 NumPy 向量转换为二维数组/矩阵

python - 将列表作为列添加到数据框中

python - Spark DataFrame to Dict - 字典更新序列元素错误

python - QSTK 的 eventprofiler 函数绘制不正确

python - 如何使用 python 在 SQL select 语句中插入今天的日期?

python - 计算 pandas DataFrame groupby 列的最小最大平均中位数并连接结果

python - 如何使用 python pandas 计算嵌套组比例而不丢失原始行数

python - Pandas 使用 groupby 并根据各种条件删除重复项