关于python:TypeError:只能将str(而不是“ numpy.int64”)连接到str

TypeError: can only concatenate str (not “numpy.int64”) to str

我想基于以下数据集基于索引号打印变量:

enter image description here

在这里,我使用了以下代码:

1
2
3
4
5
6
7
8
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: can only concatenate str (not"numpy.int64") to str

我知道该错误是因为FlightNo变量包含int值。 但是我不知道如何解决。 任何想法?


将您的int转换为字符串:

1
str(airline.Flightno[zzz])

如果只想打印,请执行以下操作:

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

此处无需将int转换为str。 您在语句中出错,因为您无法连接字符串和整数。 尝试在Python控制台中执行"a" + 1,然后查看显示的错误。