【问题标题】:pandas python select all data after day of year熊猫python选择一年中的一天之后的所有数据
【发布时间】:2015-05-27 08:13:02
【问题描述】:

我想在一年中的特定日期之后从数据框中选择所有数据,每年但也包括在那一年内。比如夏至之后的所有数据,每年6月20日,一直到每年12月31日。我以为口罩就可以了,所以我尝试了。

import pandas as pd
import numpy.random as npr 
rng = pd.date_range('1/1/1990', periods=365*10, freq='D')
df = pd.DataFrame(npr.randn(len(rng)), index=rng)
df1 = df[(df.index.month>=6) & (df.index.day > 20)]
print df1

当然,这会选择每个月的 21 日到 30/31 日。我想获取 6 月 20 日(例如,包括 7 月 1 日)到 12 月 31 日之后的所有数据。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以为六月和六月之后的所有内容使用单独的条件,并像这样组合它们:

    df2 = df[((df.index.month == 6) & (df.index.day > 20)) | (df.index.month > 6)]

    【讨论】:

    • 是的,就是这样。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2022-11-10
    • 2021-11-30
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多