如何根据python中的另一列自动添加日期?

Posted

技术标签:

【中文标题】如何根据python中的另一列自动添加日期?【英文标题】:How to add date automatically based on the other column in python? 【发布时间】:2021-06-06 07:12:02 【问题描述】:

我对 Datetime 和 pandas 很陌生。所以,我创建了一个代码,它为一列生成新数据(额外的行),而我的索引是日期。现在根据在列中创建的新行,日期也应该根据上述自动添加。有什么办法吗?

我的意见:

df=
            column1
2020-12-22    1
2020-12-23    2
2020-12-24    3

在我运行的代码在 column1 中获取更多数据之后,输出如下:

            column1
2020-12-22    1
2020-12-23    2
2020-12-24    3
0             4
1             5
3             6
4             7

预期输出:

    column1
2020-12-22    1
2020-12-23    2
2020-12-24    3
2020-12-25    4
2020-12-26    5
2020-12-27    6
2020-12-28    7

【问题讨论】:

【参考方案1】:

您可以通过 to_datetime 原始 DatetimeIndex 的最大日期时间创建 DatetimeIndex

max1 = df.index.max()
df1.index = pd.to_datetime(df1.index + 1, origin=max1, unit='D')

【讨论】:

我收到一个错误类型错误:不再支持带时间戳的整数和整数数组的加法/减法。不要加/减n,而是使用n * obj.freq @sirisha - df1 没有DatetimeIndex,它有RangeIndex (0,1,2,3) @sirisha - 和dfDatetimeIndex

以上是关于如何根据python中的另一列自动添加日期?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据Python中另一列中的日期查找最频繁的值

如何根据 mySQL 中的另一列选择一列?

如何根据MySQL中的另一列有条件地选择列

如何根据 PySpark 数据框的另一列中的值修改列? F.当边缘情况

当用户在 MS Access 中修改表中的另一列时,如何在 SQL Server 中将列设置为今天的日期 [关闭]

如何根据R中的另一列获取一列的平均值