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',如下图所示:

result.png

该代码首先使用Python读取'data.txt'文件内容,并循环遍历每一行数据,将第二列的值进行统计。统计完成后,使用matplotlib库将统计结果绘制成柱状图,并保存为'result.png'文件。

该方法可以方便快捷地统计TXT文件中的数据,并直观地展示不同值出现的频率。

Python统计TXT文件第二列不同值数量并可视化

原文地址: https://www.cveoy.top/t/topic/jKt3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录