【问题标题】:How I can rename a date column in pandas? [duplicate]如何重命名熊猫中的日期列? [复制]
【发布时间】:2021-10-25 05:13:38
【问题描述】:

我正在使用一个小数据框,它有一个带有日期的列。我正在尝试重命名该列,但出现以下错误:TypeError: 'list' object is not callable,有人知道我在做什么错吗? 代码如下:

import pandas as pd
from datetime import datetime, timedelta

inicio = datetime(2017,10,1)
fin    = datetime(2017,10,5)


lista_fechas = [(inicio + timedelta(days=d)).strftime("%Y-%m-%d")
                    for d in range((fin - inicio).days + 1)] 
print(lista_fechas)

df = pd.DataFrame(data=lista_fechas)
df1 = df.rename(columns=['0', 'Fecha'])

【问题讨论】:

  • 使用字典,将旧名称映射到新名称:df.rename(columns = {0:'Fecha'})

标签: python pandas datetime


【解决方案1】:

rename不能这样用,为什么不直接用:

import pandas as pd
from datetime import datetime, timedelta

inicio = datetime(2017,10,1)
fin    = datetime(2017,10,5)


lista_fechas = [(inicio + timedelta(days=d)).strftime("%Y-%m-%d")
                    for d in range((fin - inicio).days + 1)] 
print(lista_fechas)

df = pd.DataFrame(data=lista_fechas, columns=['Fecha'])

如果你还想用rename试试:

df = pd.DataFrame(data=lista_fechas, columns=['Fecha'])
df1 = df.rename(columns = {0:'Fecha'}) 

【讨论】:

  • 我认为这不是 OP 想要的,如果你想要那样的话,那就是 df = pd.DataFrame(data=lista_fechas, columns=['Fecha'])
  • @Epsi95 是的,编辑了我的答案
猜你喜欢
  • 2019-05-25
  • 2017-10-01
  • 2020-07-04
  • 1970-01-01
  • 2021-08-15
  • 2021-11-14
  • 2021-08-07
  • 2020-07-30
相关资源
最近更新 更多