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

Python TypeError:只能将str(而不是“numpy.int64”)连接到str,python,nlp,Python,Nlp,我想根据以下数据集的索引号打印变量: 在这里,我使用了以下代码: 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

我想根据以下数据集的索引号打印变量:

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

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
值。但我不知道怎么解决它。有什么想法吗?

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

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

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

将int转换为字符串:

str(airline.Flightno[zzz])

print(“航班号是”+str(airline.FlightNo[zzz]))
?你是一个传奇!!很好。谢谢你,伙计!!顺便说一句,你能告诉我为什么是这样吗?检查我的答案@PrakashNatarajanNo它抛出了相同的错误。应使用
str(airline.FlightNo[zzz]
。是否将
+
替换为
?@Prakashnatarajan您不能连接不同的数据类型对象。两个对象都必须是
str
类型。但是当您使用
打印时,它会自动格式化整数。如果解决了您的问题,请将答案标记为已接受@PrakashNatarajan@PrakashNatarajan明白了。谢谢伙计!!这正是我要找的。