我原来的 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'))
关于Python - 格式化数据帧索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43216782/