Python folium弹出窗口中去除NAN的问题

-1 投票
1 回答
30 浏览
提问于 2025-04-14 16:23

我有一个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处理过的?

这里提出的解决方案:

'str'对象没有'dropna'这个属性

导致我只能看到一个输入。

在这里输入图片描述

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

撰写回答