gpt4 book ai didi

python - 如何从包含 python 中单列数字的 csv 文件制作直方图?

转载 作者:行者123 更新时间:2023-11-28 20:44:29 30 4
gpt4 key购买 nike

我有一个包含大约一百万个数字的列的 csv 文件(excel 电子表格)。我想用 y 轴上的数字频率和 x 轴上的数量来制作此数据的直方图。我知道 matplotlib 可以绘制直方图,但我的主要问题是将 csv 文件从字符串转换为 float ,因为无法绘制字符串。这是我的:

import matplotlib.pyplot as plt
import csv

with open('D1.csv', 'rb') as data:
rows = csv.reader(data, quoting = csv.QUOTE_NONNUMERIC)
floats = [[item for number, item in enumerate(row) if item and (1 <= number <= 12)] for row in rows]
plt.hist(floats, bins=50)
plt.title("histogram")
plt.xlabel("value")
plt.ylabel("frequency")
plt.show()

最佳答案

您可以使用 pandas 在一行中完成:

import pandas as pd

pd.read_csv('D1.csv', quoting=2)['column_you_want'].hist(bins=50)

关于python - 如何从包含 python 中单列数字的 csv 文件制作直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309290/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com