Попытка преобразовать текстовый список в нижний регистр, но он превращает все в NaN - PullRequest
0 голосов
/ 19 июня 2019

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

0    [Sam Worthington, Zoe Saldana, Sigourney Weave...
1    [Johnny Depp, Orlando Bloom, Keira Knightley, ...
2    [Daniel Craig, Christoph Waltz, Léa Seydoux, R...
3    [Christian Bale, Michael Caine, Gary Oldman, A...
4    [Taylor Kitsch, Lynn Collins, Samantha Morton,...
Name: cast, dtype: object 

Я хочу, чтобы все верхние регистры были опущены.Однако, когда я пытаюсь это сделать, он преобразует все в значения NaN.

Вот простая вещь, которую я сделал:

data.cast=data.cast.str.lower()

Вот вывод:

0      NaN
1      NaN
2      NaN
3      NaN
4      NaN
5      NaN
6      NaN
7      NaN
8      NaN
9      NaN
10     NaN
11     NaN
12     NaN
13     NaN
14     NaN
15     NaN
16     NaN
17     NaN
18     NaN
19     NaN
20     NaN
21     NaN
22     NaN
23     NaN
24     NaN
25     NaN
26     NaN
27     NaN
28     NaN
29     NaN
        ..

Может кто-нибудь помочь мне понять, что я делаю неправильно и как я могу это исправить?Спасибо за потраченное время !!!

Ответы [ 2 ]

3 голосов
/ 19 июня 2019

Вы пытаетесь преобразовать столбец, который содержит списки с помощью строковой методологии. поэтому вам нужно создать простую функцию, такую ​​как:

def lower(l):
    return [x.lower() for x in l]

И используйте карту для удаления столиц:

data = pd.DataFrame([{'col':['Titi','Toto','Tutu']},{'col':['Tata','Toto','Tutu']}])
data.col = data.col.map(lower)
data

Результат:

    col
0   [titi, toto, tutu]
1   [tata, toto, tutu]
1 голос
/ 19 июня 2019

Простой способ - использовать listcomp и map str.lower для каждого списка:

s[:] = [list(map(str.lower, x)) for x in  s]

Out[915]:
0    [ zoe saldana,  sigourney weave, sam worthington]
1      [ orlando bloom, johnny depp,  keira knightley]
2       [daniel craig,  christoph waltz,  léa seydoux]
3       [ michael caine,  gary oldman, christian bale]
4     [ samantha morton, taylor kitsch,  lynn collins]
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...