提问人:BCAHT 提问时间:11/8/2023 最后编辑:tripleeeBCAHT 更新时间:11/8/2023 访问量:49
我想从 folium 的输出中替换 (' ')
I want to replace (' ') from the output of folium
问:
我的问题是我想使用 Python 中 folium 中的工具提示从文本输出中删除 (' ')。
我编写了以下代码以获得与上面相同的输出。
import pandas as pd
import folium #접근 불러오기, pandas = CSV파일을 불러오기 위한 모듈, folium = 지도 출력을 위한 모듈
sc = pd.read_csv("school4.CSV", encoding='cp949')
pu = pd.read_csv("puresection.CSV", encoding='cp949')
du = pd.read_csv("duplication2.CSV", encoding='cp949') #CSV파일 불러오기, 1:국내 대표 공과대, 2:정부출연연구기관, 3:2중 중복되는 위치
sc.dropna(inplace=True)
pu.dropna(inplace=True)
du.dropna(inplace=True) #불필요한 텍스트 제거(띄어쓰기 같은거)
pos = sc[["name","1st","2nd"]].values
gli = pu[["scname","right","left"]].values
tri = du[["t1","t2","t3","t4","t5"]].values #특정 열 불러오기
map=folium.Map(location=[36.365833333333335, 127.36361111111111],
zoom_start=8) #중심이 되는 위치, 카이스트
for data in pos:
folium.Marker([data[1], data[2]], #태그 위치, 프로그램에서는 번호시작을 0에서부터 시작한다. 자세한 내용은 CSV파일을 열어 대조하시오
tooltip=data[0], #커서가 닿았을시 data[0] 출력(학교 이름-영문자)
icon=folium.Icon(color="red") #아이콘 색상지정(아이콘의 모양과 색상 등을 지정할 수 있다.)
).add_to(map)#위 내용을 지도에 추가
for daat in gli:
folium.Marker([daat[1], daat[2]],
tooltip=daat[0],
icon=folium.Icon(icon="green")
).add_to(map)
for mate in tri:
plp = mate[0],mate[1],mate[2] #HERE!!!!!!!!!!
folium.Marker([mate[3], mate[4]],
tooltip=plp,
icon=folium.Icon(icon="green")
).add_to(map)
map.save("map3.html") #저장
map #지도 출력
但是我得到了以下结果:
所以我问了一个问题,因为我想从这个输出中删除 (' ')。
作为参考,这里的CSV文件是这样的。
t1,t2,t3,t4,t5
KIET,KIEP,KLI,36.49444444,127.3047222
KIHASA,KRIVET,NYPI,36.495,127.3052778
KOTI,KEI,STEPI,36.495,127.3038889
答:
0赞
Dean Van Greunen
11/8/2023
#1
从元组转换为映射再到字符串,然后联接为文本
使用逗号后跟换行符进行连接。这将产生您想要的结果。
for mate in tri:
plp = mate[0],mate[1],mate[2] #HERE!!!!!!!!!!
fixedText = ",\n".join(map(str, plp)) # Convert from a tuple to a map to a string, then join into text
folium.Marker([mate[3], mate[4]],
tooltip=fixedText,
icon=folium.Icon(icon="green")
).add_to(map)
0赞
Panda Kim
11/8/2023
#2
法典
用join
& <br>
对于可重现的示例,请在以下代码中仅使用 &:du
tri
import pandas as pd
import folium
import io
txt = '''t1,t2,t3,t4,t5
KIET,KIEP,KLI,36.49444444,127.3047222
KIHASA,KRIVET,NYPI,36.495,127.3052778
KOTI,KEI,STEPI,36.495,127.3038889
'''
du = pd.read_csv(io.StringIO(txt), encoding='cp949')
tri = du[["t1","t2","t3","t4","t5"]].values
m = folium.Map(location=[36.365833333333335, 127.36361111111111], zoom_start=8)
for mate in tri:
plp = ',<br>'.join([mate[0], mate[1], mate[2]]) #HERE!!!!!!!!!!
folium.Marker([mate[3], mate[4]],
tooltip=plp,
icon=folium.Icon(icon="green")
).add_to(m)
m:
上一个:从对开页地图中删除乌克兰国旗
下一个:阻止 folium 缩放栅格值
评论