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

时间:2018-12-19 07:19:05

标签: python nlp

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

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 :(得分:1)

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

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

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

答案 1 :(得分:1)

将int转换为字符串:

str(airline.Flightno[zzz])