#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:
Я не знаю о фактическом коде, поскольку у меня нет записей для работы, но ошибка возникает, поскольку, насколько мне известно, вы используете значение целочисленного типа в массиве
В зависимости от того, что вы делаете, вы можете обработать начальный ввод как строку, а затем преобразовать его в целое число для вывода
Комментарии:
1. Хорошо, я попробую. Я дважды запустил этот код, который выдал мне эту ошибку. Потому что значения int / float не подлежат подписке. Помог первый запуск после загрузки фрейма данных.