Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pandas 用todays date和date+;1在使用熊猫的系列中_Pandas_Datetime_Series - Fatal编程技术网

Pandas 用todays date和date+;1在使用熊猫的系列中

Pandas 用todays date和date+;1在使用熊猫的系列中,pandas,datetime,series,Pandas,Datetime,Series,所以我想在这个日期打个列名 我的第一个条目是今天的日期,即2019年7月23日 下一行为日期+1,即2019年7月24日,以此类推 这在Excel中很容易做到,但我在pandas中尝试了这个简单的方法,我就是不知道怎么做 我已经有了一个叫做df的日期框 所以写下今天的日期相对简单 df.Date = pd.datetime.now().date() 但是我不确定哪一个函数可以得到下面几行中的日期+1。 谢谢。日期范围是您想要的。要从今天开始构建为期31天的系列,请执行以下操作: tod

所以我想在这个日期打个列名 我的第一个条目是今天的日期,即2019年7月23日 下一行为日期+1,即2019年7月24日,以此类推

这在Excel中很容易做到,但我在pandas中尝试了这个简单的方法,我就是不知道怎么做

我已经有了一个叫做df的日期框 所以写下今天的日期相对简单

    df.Date = pd.datetime.now().date()
但是我不确定哪一个函数可以得到下面几行中的日期+1。
谢谢。日期范围是您想要的。要从今天开始构建为期31天的系列,请执行以下操作:

today = pd.Timestamp.now().normalize()
s = pd.date_range(today, today + pd.Timedelta(days=30), freq='D').to_series()

pd.date\u range
可以使用
“今天”
设置日期。规范化然后自己创建序列,否则
pandas
认为DatetimeIndex也应该是索引

import pandas as pd 

pd.Series(pd.date_range('today', periods=30, freq='D').normalize(),
          name='Date')

0    2019-07-23
1    2019-07-24
...
28   2019-08-20
29   2019-08-21
Name: Date, dtype: datetime64[ns]

如果向数据帧添加新列:

df['Date'] = pd.date_range('today', periods=len(df), freq='D').normalize()

您可以使用pd.date\u range()。例如:
pd.DataFrame(pd.date_range(“2019-05-01”,“2019-06-01”))
谢谢您的输入,但是如果我想将此日期列添加到我现有的数据帧上(需要匹配我现有df的长度吗?),得到一个错误“值的长度与索引的长度不匹配”@kit12_31然后
df['date']=pd.date_range('today',periods=len(df),freq='D')。normalize()
非常感谢,伙计!享受这一天:)感谢您的输入,但是如果我想将此日期列添加到我现有的数据帧(需要匹配我现有df的长度?),会出现错误“值的长度与索引的长度不匹配”