Я создал набор данных, как показано ниже.
train = pd.DataFrame({'id':[1,2,4],'features':[["A","B","C"],["A","D","E"],["C","D","F"]]})
Когда я выполняю строку ниже:
train['features_t'] = train["features"].apply(lambda x: " ".join(["_".join(i.split(" ")) for i in x]))
Это дает хороший результат.
0 A B C
1 A D E
2 C D F
Тем не менее, мне довольно любопытно, какая функция применяется. Он в основном выполняет итерацию значений в столбце функций кадра данных поезда. После этого он разделяет A, B, C и присоединяется обратно без разделителя. Но когда я пытался выполнить шаг за шагом, я получаю сообщение об ошибке в функции split.
Я попытался создать цикл for, затем разделить функцию и функцию соединения, но не удалось.
for x in train['feature']:
a = x.split(" ")
............................
Это дает мне это
'list' object has no attribute 'split'
Что может быть не так с моим пониманием этого?