Python统计TXT文件第二列不同值数量并可视化
Python统计TXT文件第二列不同值数量并可视化
假设我们的TXT文件名为'data.txt',文件内容如下:
A,1
B,2
C,1
D,3
E,2
F,4
以下是实现代码:
import matplotlib.pyplot as plt
# 读取文件内容
with open('data.txt', 'r') as f:
lines = f.readlines()
# 统计第二列不同值的数量
counts = {}
for line in lines:
cols = line.strip().split(',')
if cols[1] not in counts:
counts[cols[1]] = 1
else:
counts[cols[1]] += 1
# 可视化结果
plt.bar(counts.keys(), counts.values())
plt.title('Counts of Second Column')
plt.xlabel('Values of Second Column')
plt.ylabel('Counts')
plt.savefig('result.png')
plt.show()
运行后,会生成一个柱状图'result.png',如下图所示:

该代码首先使用Python读取'data.txt'文件内容,并循环遍历每一行数据,将第二列的值进行统计。统计完成后,使用matplotlib库将统计结果绘制成柱状图,并保存为'result.png'文件。
该方法可以方便快捷地统计TXT文件中的数据,并直观地展示不同值出现的频率。
原文地址: https://www.cveoy.top/t/topic/jKt3 著作权归作者所有。请勿转载和采集!