У меня есть фрейм данных:
A
1 king, crab, 2008
2 green, 2010
3 blue
4 green no. 4
5 green, house
Я хочу разбить даты на:
A B
1 king, crab 2008
2 green 2010
3 blue
4 green no. 4
5 green, house
Я не могу разделить первый экземпляр ",", потому что это будет make:
A B
1 king crab, 2008
2 green 2010
3 blue
4 green no. 4
5 green house
Я не могу разделить после последнего экземпляра ",", потому что это сделает:
A B
1 king crab 2008
2 green 2010
3 blue
4 green no. 4
5 green house
Я также не могу разделить его по номерам, потому что это будет:
A B
1 king, crab 2008
2 green 2010
3 blue
4 green no. 4
5 green, house
Есть ли какой-нибудь способ деления на ",", а затем число 4 di git, которое находится между двумя значениями? Условие двух значений будет дополнительной безопасностью для фильтрации случайных чисел 4 di git, которые явно не являются годами. Например.
Разделить на: ", " + (four digit number between 1000 - 2021)
Также приветствуются ответы, которые разделены на: ", " + four digit number
Еще лучше будет ответ, в котором учтено, что число ВСЕГДА в конце строки.