Как мне получить доступ к первой и последней букве в ячейках столбца фреймы данных?

#python #pandas #dataframe

Вопрос:

 df["first_letter"] = df["ITEM"][0]
df["last_letter"] = df["ITEM"][1]
 

или

 for cell in df["ITEM"]:
  df["first_letter"] = cell[0]
  df["last_letter"] = cell[1]
 

не работайте.
В результате мне нужны два новых столбца: один с первой, а другой с последней буквой существующего столбца df[«ТОВАР»].

Ответ №1:

Вы можете использовать .str[0] и .str[-1] соответственно:

 df["first_letter"] = df["ITEM"].str[0]
df["last_letter"] = df["ITEM"].str[-1]

print(df)
 

С принтами:

     ITEM first_letter last_letter
0  Hello            H           o
1  World            W           d