我有一个如下所示的数据框
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
应该以{{1}}显示,lightblue
应该以{{1}}颜色显示,其余数字应该以{{1}}颜色显示>
2
但是当我执行此操作时,出现此错误:
green
我在这里想念什么?
答案 0 :(得分:0)
Python字符串格式化程序的f
中的"{:.0f}".format(Number)
格式代码需要一个浮点数,但是您要向其传递变量Number
,该变量是从{{1 }},数据框中的字符串值。您应该先将dsa['Number']
转换为浮点数,然后再使用Number
将其传递给格式化程序。