перебирать серии панд и форматировать дату - PullRequest
1 голос
/ 24 сентября 2019

Мне нужно извлечь все элементы из серии панд, это сортировка, которую я могу воссоздать локально в своей среде.

Когда я перебираю серию, результат не позволяет воссоздать ее.

Когда я проверяю элемент серии, я получаю:

ser

2016-07-01     0
2016-07-04     1
2016-07-05     2
2016-07-06     3
2016-07-07     4
2016-07-08     5
2016-07-11     6
2016-07-12     7
2016-07-13     8
2016-07-14     9
2016-07-15    10

Когда я итерирую по нему:

for items in ser.iteritems(): 
             print(items)

(Timestamp('2016-07-01 00:00:00'), 0)
(Timestamp('2016-07-04 00:00:00'), 1)
(Timestamp('2016-07-05 00:00:00'), 2)
(Timestamp('2016-07-06 00:00:00'), 3)
(Timestamp('2016-07-07 00:00:00'), 4)
(Timestamp('2016-07-08 00:00:00'), 5)
(Timestamp('2016-07-11 00:00:00'), 6)
(Timestamp('2016-07-12 00:00:00'), 7)
(Timestamp('2016-07-13 00:00:00'), 8)
(Timestamp('2016-07-14 00:00:00'), 9)
(Timestamp('2016-07-15 00:00:00'), 10)

Мне нужно иметь серию (то есть ['2016-07-01','2016-07-04'.......''2016-07-15']) всортировать я могу назначить как pd.Series

Спасибо, если вы можете помочь

1 Ответ

0 голосов
/ 24 сентября 2019

Учитывая следующее pd.Series:

s=pd.Series(index=['2016-07-01', '2016-07-04','2016-07-05'], data=range(0,3))

2016-07-01    0
2016-07-04    1
2016-07-05    2

И ваша format_date функция:

def format_date(string_date):
    # format your date
    formatted_date = string_date.replace('-','/') #pd.to_datetime(string_date) 
    return formatted_date

Этот код для вас:

s = pd.Series(index= s.index.map(format_date), data=s.values)

И возвращает вашу серию с отформатированной датой в индексе:

2016/07/01    0
2016/07/04    1
2016/07/05    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...