Я не понимаю правильную работу подстроки в Pandas - PullRequest
0 голосов
/ 10 июля 2020

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

>> df['date']
20200131

Я пытаюсь использовать подстроку, чтобы получить '2020' + '01' + '31' независимо, чтобы применить следующий формат:

>>df_t = df_test['date'].astype(str).str[:4]  #Work OK
  2020
>>df_t = df_test['date'].astype(str).str[5:2]  #No work
  
  df_t = df_test['date'].astype(str).str[7:2]  #No work
  

I также пробовал другой метод, но с тем же результатом:

df_t = df_test['date'].astype(str).str.slice(5,2) #No work

Что я делаю не так?

Из уже большое спасибо !!

Я буду слушать к вашим ответам,

С уважением!

Ответы [ 2 ]

1 голос
/ 10 июля 2020

df_t = df_test ['date']. Astype (str) .str [5: 6]

df_t = df_test ['date']. Astype (str) .str [7: 8]

0 голосов
/ 10 июля 2020

Синтаксис в [begin:end:step] begin включен, а конец исключен

Так же, как когда вы запрашиваете [5,2], вы запрашиваете часть, начинающуюся с индекса 5 и заканчивающуюся индексом 2 со значением по умолчанию шаг 1, то есть пусто.

Вы можете получить правильный результат с помощью [:4], затем [4:6] и [6:]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...