Pandas 用todays date和date+;1在使用熊猫的系列中
所以我想在这个日期打个列名 我的第一个条目是今天的日期,即2019年7月23日 下一行为日期+1,即2019年7月24日,以此类推 这在Excel中很容易做到,但我在pandas中尝试了这个简单的方法,我就是不知道怎么做 我已经有了一个叫做df的日期框 所以写下今天的日期相对简单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
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的长度?),会出现错误“值的长度与索引的长度不匹配”