У меня есть строка, содержащая краткие слова. Я хочу выделить первый символ каждого слова в строке в векторном виде.Извлечь первых символов из списка рядов pandas
До сих пор я мог разбить слова на список, но не нашел векторизованного способа получения первых символов.
s = pd.Series(['aa bb cc', 'cc dd ee', 'ff ga', '0w'])
>>> s. str.split()
0 [aa, bb, cc]
1 [cc, dd, ee]
2 [ff, ga]
3 [0w]
В конце концов, я хочу что-то вроде этого:
0 [a, b, c]
1 [c, d, e]
2 [f, g]
3 [0]
Спасибо за рассмотрение эффективности. –
Ответ от «jezrael» хороший. Просто хочу добавить, что для понимания списка, итерации по такой последовательности, как Series, не требуется метод .tolist(). Небольшая точка для небольших объемов данных, но может быть добавлена для больших серий. 'pd.Series ([[y [0] для y в x.split()] для x в s])' будет работать нормально. – clocker