【问题标题】:How to display dates in python like a language format?如何像语言格式一样在python中显示日期?
【发布时间】:2019-10-11 16:08:29
【问题描述】:

我有一个名为天气的 csv 文件。我使用 pandas 获得了最高和最低温度:

read = pandas.read_csv('weather.csv')
dates = df['DATE'].values.tolist()
# get max & min from column TX
maxtemp = read['TX'].max()
mintemp = read['TX'].min()

然后我创建了变量 maxdate 和 mindate 来表示最小度数和最大度数日期

maxdate = dates[maxtemp]
mindate = dates[mintemp]

现在我打印这个:

print("Max temperature was", float(maxtemp) / 10.0, "degrees on", maxdate, "DD-MMM-YYYY")
print("Min temperature was", float(mintemp) / 10.0, "degrees on", mindate, "DD-MMM-YYYY")

我现在的输出是:

Max temperature was 36.8 degrees on 19020104 DD-MMM-YYYY
Min temperature was -11.3 degrees on 20150410 DD-MMM-YYYY

但是,我想把它转换成人类语言格式,像这样:

Max temperature was 36.8 degrees on 4 january 1902

【问题讨论】:

  • @Prune 那么我的问题到底有什么问题呢?
  • 日期转换有据可查,可以通过浏览器搜索直接找到。您没有尝试解决问题。
  • @Prune 好吧,我的浏览器搜索没有找到任何东西,否则我不会在这里问我的问题吗?

标签: python python-3.x pandas csv


【解决方案1】:

你可以在print之前使用to_datetime转换它

read.date=pd.to_datetime(read.date,format='%Y%m%d').dt.strftime('%d %B %Y')

【讨论】:

    猜你喜欢
    • 2015-05-22
    • 1970-01-01
    • 2015-05-09
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    相关资源
    最近更新 更多