Pandas Dataframe和转换DateTime对象

时间:2016-08-01 19:45:25

标签: python csv datetime pandas

我的数据框中有多个datettime列,当我将datetime导出到csv时,我需要将datetime从Month / Day / Year转换为Month / Year。有可能这样做吗?

我正在尝试这个:

if date_mask == "MMM":
    df[name].apply(lambda x: x.strftime('%b %Y'))
else:
    df[name].apply(lambda x: x.strftime('%m %Y'))

当我查看导出的CSV时,我仍然会看到旧的日期时间值。

关于如何做到这一点的任何想法?

由于

############################################ ##############

解决方案

def modify_date(x):
    try:
        if pd.isnull(x) == False:
            return x.strftime('%b %Y')
        else:
            print pd.NaT
    except:
        return pd.NaT

df = pd.DateFrame.from_records(<some list from database>)

df[name] = df[name].apply(modify_date)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

解决方案

def modify_date(x):
    try:
        if pd.isnull(x) == False:
            return x.strftime('%b %Y')
        else:
            print pd.NaT
    except:
        return pd.NaT

df = pd.DateFrame.from_records(<some list from database>)

df[name] = df[name].apply(modify_date)

感谢您的帮助!