TypeError: может объединять только str (не "numpy.int64") в str - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу напечатать переменную на основе номера индекса на основе следующего набора данных:

enter image description here

Здесь я использовал следующий код:

import pandas as pd

airline = pd.read_csv("AIR-LINE.csv")

pnr = input("Enter the PNR Number ")
index = airline.PNRNum[airline.PNRNum==pnr].index.tolist()
zzz = int(index[0])
print( "The flight number is " + airline.FlightNo[zzz]  )

Я получаю следующую ошибку:

TypeError: могу только объединить str (не "numpy.int64") в str

Я знаю, чтоошибка в том, что переменная FlightNo содержит значение int.Но я не знаю, как это решить.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

преобразовать ваш int в строку:

str(airline.Flightno[zzz])
0 голосов
/ 19 декабря 2018

Если вы хотите только печатать, то сделайте следующее:

print("The flight number is ", airline.FlightNo[zzz])

Здесь нет необходимости конвертировать int в str.Вы получаете ошибку в своем утверждении, потому что вы не можете объединить строку и целое число.Попробуйте выполнить "a" + 1 в консоли Python и посмотрите, какую ошибку он показывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...