ฉันมีรหัสทางภูมิศาสตร์กับคะแนนและข้อมูลที่เกี่ยวข้องบางส่วน ฉันต้องการลงจุดบนแผนที่โดยใช้ geopandas และมีขนาดของจุดที่สอดคล้องกับหนึ่งในคอลัมน์ใน geodataframe
จนถึงตอนนี้ฉันมีรหัสต่อไปนี้:
base = world.plot(color='white', figsize=(20,10))
geo_df.plot(ax=base, marker='.', color='red', markersize =
geo_df['Pop_2005'])
plt.xlim([-85, -60])
plt.ylim([-5, 12.5]);
แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: TypeError: cannot convert the series to <class 'float'>
ความคิดใด ๆ
นี่คือรหัสทั้งหมดหรือไม่
—
Fezter
@Fezter นั่นคือรหัสทั้งหมดสำหรับการวาดแผนที่ มีรหัสเพิ่มเติมสำหรับการสร้าง Geodataframe แต่ดูเหมือนจะไม่เกี่ยวข้องกันที่นี่ มีอะไรที่สำคัญขาดหายไปที่นี่หรือไม่? ขอบคุณ
—
Juan Francisco Saldarriaga
Pop_2005 เป็นฟิลด์ประเภทใด มันลอยหรือ int?
—
Fezter
เป็นไปได้หรือไม่ที่คุณจะสามารถตั้งขนาดเครื่องหมายได้เพียงอย่างเดียวและคาดว่าจะมีค่าลอยเพียงค่าเดียวไม่ใช่อนุกรม / list / tuple หรือ float
—
derNincompoop
มันจะมีค่าหล่อ
—
om_henners
Pop_2005
อย่างชัดเจนเพื่อลอยหรือจำนวนเต็ม? geo_df['Pop_2005'] = geo_df['Pop_2005'].astype(float)