我有一个如下所示的数据帧
Number Names latitude longitude
0 1 Josh 25.713277 80.746531
1 2 Jon 25.713277 80.746531
2 3 Adam 25.713277 80.746531
3 4 Barsa 25.713277 80.746531
4 5 Fekse 25.713277 80.746531
5 6 Bravo 25.713277 80.746531
6 7 Levine 25.713277 80.746531
7 8 Talyo 25.713277 80.746531
8 9 Syden 25.713277 80.746531
9 10 Zidane 25.713277 80.746531
我正在尝试为这个数据帧创建一个折页映射,我想要Number
列值将根据Names
列的值以某种颜色显示,基本上我希望数字1到10根据名称以某种颜色显示。例如,1
应以lightblue
显示,2
应以green
颜色显示,其余数字应以red
颜色显示
但当我执行此操作时,我得到了一个错误:
ValueError: Unknown format code 'f' for object of type 'str'
我错过了什么?在
Python字符串格式化程序的
"{:.0f}".format(Number)
中的f
格式代码需要一个浮点数,但是您将传递给它一个变量Number
,该变量是从dsa['Number']
派生的,它是从dataframe中的字符串值。您应该先将Number
转换为浮点数,然后用"{:.0f}".format(float(Number))
将其传递给格式化程序。在相关问题 更多 >
编程相关推荐