Skip to main content
 首页 » 编程设计

Python之格式化数据帧索引

2025年05月04日24mfryf

我原来的 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'))