Как отображать даты в Python как языковой формат? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть CSV-файл, который называется погода. Я получил максимальные и минимальные температуры с помощью панд:

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]

Теперь я печатаюthis:

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

1 Ответ

1 голос
/ 11 октября 2019

Вы можете преобразовать его, используя to_datetime до print

read.date=pd.to_datetime(read.date,format='%Y%m%d').dt.strftime('%d %B %Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...