Python - 格式化数据帧索引

标签 python dataframe formatting

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

enter image description here

我需要的结果:

enter image description here

最佳答案

您是否尝试以编程方式更改它?否则你可以只更改字符串文字谎言 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/

相关文章:

c++ - 如何以漂亮的格式放置不同的 C 字符串?

python - django 日历空闲/忙碌/可用性

python - 堆叠数据并删除 0/NaN

python - 如何扩大数据框 - Pandas

python - 使用 Function 优化设置 Pandas 列

java - 当负数包含括号时,如何使字符串值总和为 Big.Decimal?

c# - 为什么 1 000 000 不等于 1000000.toString ("N", new CultureInfo ("fr-FR"))

python - 将字典展开到 DataFrame 中,然后添加到原始 DataFrame 中,并添加新列和复制的原始数据

python - 以字典格式显示文本文件数据

python - Django 1.8 与 postgres 迁移错误