я попытался сделать несколько ручной подход, используя петлю, как показано ниже:Как применить функцию к каждому значению в столбце в кадре данных pandas?
data = pd.read_csv('data/training.csv')
for idx,imageString in enumerate(data.iloc[:,-1]):
# print(imageString[0:10])
data[idx,-1] = imageString.split(" ")
Но это ошибки вне на последней строке с:
ValueError: Length of values does not match length of index
Так что мои вопросы:
- Может ли кто-нибудь объяснить, почему я получаю вышеуказанную ошибку и как я могу обойти это?
- Это правильный способ применить
split
к каждому значению в последнем столбце моего фрейма данных?
Что касается # 2 - я видел людей, используя applymap
, но я думаю, что это создает новый столбец, я просто хочу, чтобы заменить значение в существующем столбце с другим списком.
данных [data.columns [-1]] = data.iloc [: - 1] .map (лямбда-х: x.split ('')) – frist