【问题标题】:Creating a range from datetime object in the column从列中的日期时间对象创建范围
【发布时间】:2020-10-05 20:35:48
【问题描述】:
df.columns
DatetimeIndex(['2020-01-30', '2020-01-31', '2020-02-01', '2020-02-02',
               '2020-02-03', '2020-02-04', '2020-02-05', '2020-02-06',
               '2020-02-07', '2020-02-08',
               ...
               '2020-06-04', '2020-06-05', '2020-06-06', '2020-06-07',
               '2020-06-08', '2020-06-09', '2020-06-10', '2020-06-11',
               '2020-06-12', '2020-06-13'],
              dtype='datetime64[ns]', name='Date', length=136, freq=None)

如何从上述列中创建开始日期和结束日期的范围。 我正在尝试遍历每个日期并访问其值。

【问题讨论】:

    标签: python datetime time-series


    【解决方案1】:

    你可以使用 pandas date_range 函数

    这里是文档 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.date_range.html

    我是这样用的

    import numpy as np
    import pandas as pd
    
    df = pd.DataFrame(np.random.random((200,3)))
    df['date'] = pd.date_range('2000-1-1', periods=200, freq='D')
    df = df.set_index(['date'])
    print(df.loc['2000-6-1':'2000-6-10'])
    

    【讨论】:

    • 您好 Pushpak,感谢您的回复。实际上我的列是日期时间格式的日期。我想从这些列中提取数据并创建一个 for 循环,我将从开始日期列迭代到结束日期列。我希望你能理解我的问题。
    • for i in range(start_date,end_date): d = data.loc[:,i]
    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 2023-01-10
    • 2015-09-17
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多