У меня есть столбец, похожий на этот:
Column0
5,00; Today is a good day
3,00; Hello there
8,00; nan
2,00; What a great weather
4,00; nan
2,00; nan
dtypes: object
Как мне разделить этот столбец на два отдельных столбца? Я хочу, чтобы это выглядело так:
Column1 Column2
5,00 Today is a good day
3,00 Hello there
8,00
2,00 What a great weather
4,00
2,00
Я пробовал использовать:
df['Column1']=df.Column0.str.split(';').str[0]
df['Column2']=df.Column0.str.split(';').str[-1]
Но это возвращает меня к следующему:
Column1 Column2
5,00 Today is a good day
3,00 Hello there
8,00 8,00
2,00 What a great weather
4,00 4,00
2,00 2,00
Спасибо за вашу помощь! :)
Привет всем! В итоге я использовал:
df['Column2']=df['Column0'].apply(lambda x: str(x).split(';')[1] if len(str(x).split(';'))>1 else "")
df['Column1']=df.Column0.str.split(';').str[0]
df = df.drop('Column0', axis=1)
Первая строка дает мне строковые значения в столбце без NULL или NaN. Вторая строка дает мне числа
После этого я уронил Column0, потому что ябольше не нужно. Большое спасибо всем!
Column1 Column2
5,00 Today is a good day
3,00 Hello there
8,00
2,00 What a great weather
4,00
2,00