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明白了。谢谢伙计!!这正是我要找的。