Appearance
Tableau实现带分级的单级树状图
最终效果
点击归经切换,下面的种类自动展开
处理数据
需要拆分里面的字段,按照“、”拆分列,然后合并,我用python直接处理,最后得到想要的数据,原数据有163行,处理后有2000多行
import pandas as pd
# 从文件读取数据(假设文件名为data.csv)
# 请确保文件的编码格式正确,通常为UTF-8
df = pd.read_csv('data.csv')
# 去除不必要的空格
df = df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)
# 检查列名是否正确
print(df.columns)
# 拆分分布省份字段
df['分布省份'] = df['分布省份'].str.split('、')
# 展开分布省份字段
df_exploded = df.explode('分布省份').reset_index(drop=True)
# 拆分归经字段
df_exploded['归经'] = df_exploded['归经'].str.split('、')
# 展开归经字段
df_final = df_exploded.explode('归经').reset_index(drop=True)
# 保存清洗后的数据到新文件(假设文件名为cleaned_data.csv)
df_final.to_excel('cleaned_data1.xlsx', index=False)
# 显示清洗后的数据
print(df_final)
使用模板
在这里下载模板,https://www.datavizcanvas.com/2020/04/01/creating-tree-chart-in-tableau/ 打开文件,切换到数据连接的地方,编辑数据关系,粘贴以下代码,与原数据进行关联,然后重命名模板中的字段,最后替换数据源即可
Path
0
200