统计一个txt文件中第二列不同值的数量用python实现其中第二列和第一列是用隔开的用树状图可视化要求可视化结果好看保存在本地
假设我们的txt文件名为data.txt,内容如下:
apple,red
banana,yellow
apple,green
orange,orange
banana,brown
apple,yellow
我们可以按照以下步骤实现:
- 读取txt文件,将第二列的值存入一个列表中:
data = []
with open('data.txt', 'r') as f:
for line in f:
line = line.strip().split(',')
data.append(line[1])
- 统计第二列不同值的数量:
count = {}
for d in data:
if d not in count:
count[d] = 1
else:
count[d] += 1
- 使用pyecharts库绘制树状图:
from pyecharts import options as opts
from pyecharts.charts import Tree
tree_data = []
for key, value in count.items():
tree_data.append({"name": key, "value": value})
tree = Tree()
tree.add("", tree_data)
tree.set_global_opts(title_opts=opts.TitleOpts(title="Second Column Count"))
tree.render("second_column_count.html")
最后,我们可以在本地生成一个名为second_column_count.html的文件,用浏览器打开即可看到可视化结果
原文地址: https://www.cveoy.top/t/topic/ceju 著作权归作者所有。请勿转载和采集!