我的数据框中有多个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)
感谢您的帮助!
答案 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)
感谢您的帮助!