我原来的 df.index 是 yyyy-mm-dd 格式(不是 datetime dtype,它是一个 str)。如何将其格式化为 ddmmmyyyy?
df1 = pd.DataFrame(index=['2017-01-01', '2017-02-01', '2017-03-01'],
columns=["A", "B", "C"],
data=[[5,np.nan, "ok"], [7,8,"fine"], ["3rd",100,np.nan]])
df1
我需要的结果:
请您参考如下方法:
您是否尝试以编程方式更改它?否则你可以只更改字符串文字谎言 3.6 biturbo 建议: df1 = pd.DataFrame(index=['01JAN2017', '01FEB2017', '01MAR2017'], 列= [“A”,“B”,“C”], data=[[5,np.nan, "ok"], [7,8,"fine"], ["3rd",100,np.nan]]) df1
否则你可以试试:
df['date'] = df['datetime'].apply(lambda x: x.strftime('%d%m%Y')) df['time'] = df['datetime'].apply(lambda x: x.strftime('%H%M%S'))
