Python folium弹出窗口中去除NAN的问题
我有一个Excel列表,里面有一些空白的列。我想去掉这些空值,但我不知道该怎么做。
我用了dropna()
这个函数,但在我的情况下没有效果。
df = pd.read_csv("work2.csv")
for i,row in df.iterrows():
lat = df.at[i, 'lat']
lng = df.at[i, 'lng']
sp = df.at[i, 'sp']
stat = df.at[i,'title']
skill = df.at[i,'skillset']
skill2 = df.at[i,'skillset2']
#skill3 = df.at[i(float).notna(), 'skillset3']
skill4 = df.at[i,'skillset4']
但是我遇到了TypeError错误。
有没有办法去掉Python的folium弹出窗口中的NaN,这些数据是用pandas处理过的?
这里提出的解决方案:
导致我只能看到一个输入。
1 个回答
0
假设你的 技能 列在数据框 df
的最右边,你可以这样使用 pd.notna
:
for lat, lng, sp, stat, *skillsets in df.to_numpy():
html = "<ul>"
for skill in skillsets:
if pd.notna(skill):
html += f"<li>{skill}</li>"
html += "</ul>"
iframe = folium.IFrame(html) # to be adjusted if needed
popup = folium.Popup(iframe, min_width=300, max_width=300)
_ = folium.Marker([lat, lng], popup=popup).add_to(m) # or whatever