【问题标题】:Filter Date Column and Create New Column If True or False过滤日期列并在 True 或 False 时创建新列
【发布时间】:2017-07-10 15:44:04
【问题描述】:

我想在我的数据框中创建一个名为“日期”的新列,其中列出了给定条件 df['CURRENT_DATE']

这是我的代码:

def find_dates(df):
    if df['MATURITY_DATE'] < '2016-06-30' :
        return 'True'
    else: 
        return 'False'

df['Dates'] = df.apply(find_dates, axis = 1)

我得到错误:TypeError: ("can't compare datetime.datetime to str", u'occurred at index 0')

建议?

【问题讨论】:

  • 你知道如何将字符串转换为日期时间格式吗?
  • 请发布df.info()的输出

标签: python pandas datetime


【解决方案1】:

应该这样做:

df["Dates"] = df["MATURITY_DATE"] < pd.to_datetime('2016-06-30')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多