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

问题描述 投票:0回答:1

我的 Excel 列表中有一些空白列。我想删除 NAN,但我不知道如何删除。

我使用了

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']

但是我得到了类型错误

有什么方法可以从使用 pandas 操作的数据的 Python folium 弹出窗口中删除 NaN 吗?

这里提出的解决方案:

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

导致我只有一个输入可见的情况。

python pandas folium
1个回答
0
投票

假设技能'位于您的

df
的最右侧,您可以这样使用
pd.notna

for lat, lng, sp, title, *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)
© www.soinside.com 2019 - 2024. All rights reserved.