У меня есть столбец в df, который выглядит следующим образом:
pd.DataFrame(["[u'one_element']", "[u'two_elememts', u'two_elements']", "[u'three_elements', u'three_elements', u'three_elements']"])
0
0 [u'one_element']
1 [u'two_elememts', u'two_elements']
2 [u'three_elements', u'three_elements', u'three_elements']
Эти элементы являются строками:
type(df[0].iloc[2]) == str
Конечный результат должен выглядеть следующим образом:
0
0 one_element
1 two_elememts, two_elements
2 three_elements, three_elements, three_elements
Я пробовал с:
df[column] = df[column].map(lambda x: x.lstrip('[u').rstrip(']').replace("u'","").replace("'",""))
Но, очевидно, это медленно, когда у вас много строк.
Есть ли лучший способ сделать это?У df есть много столбцов разных типов: строки, целые числа, числа с плавающей запятой.
Спасибо!