Что я сделал не так в этом?

#python #pandas

#питон #панды

Вопрос:

[введите описание изображения здесь][1]«py df[‘Runs’] = df[‘Runs’].применить (лямбда x: x[0], если x[-1]==»*», иначе x)

 
It shows 'int' object is not subscriptable error in Python.

I am trying to delete the last character of the column entries and parallelly convert it into integer or float.


  [1]: https://i.stack.imgur.com/HTCIa.png
 

Комментарии:

1. Можете ли вы опубликовать часть своего фрейма данных?

2. Является ли столбец Runs строковым или числовым?

3. Как указано выше, это, по-видимому, проблема с данными, а не с вашей лямбда-функцией. Это исключение выдается, когда оно ожидает кортеж / список, а get — это int , поэтому один из ваших объектов имеет элемент NaN .

Ответ №1:

Я не знаю о фактическом коде, поскольку у меня нет записей для работы, но ошибка возникает, поскольку, насколько мне известно, вы используете значение целочисленного типа в массиве

https://www.stechies.com/typeerror-int-object-is-not-subscriptable/#:~:text=This error occurs when you,that variable is an integer.

В зависимости от того, что вы делаете, вы можете обработать начальный ввод как строку, а затем преобразовать его в целое число для вывода

Комментарии:

1. Хорошо, я попробую. Я дважды запустил этот код, который выдал мне эту ошибку. Потому что значения int / float не подлежат подписке. Помог первый запуск после загрузки фрейма данных.