首页 > 解决方案 > 我可以从 CVS 文件中绘制直方图,但不能为特定列绘制直方图。任何人都可以提供建议吗?

问题描述

我正在尝试从本地提取的 cvs 文件/excel 电子表格中绘制直方图。我可以为所有列绘制直方图,但我只想为一列绘制。使用 describe 进行统计也是如此。我似乎找不到涵盖此内容的教程。非常感谢您提供的任何指导。

def House_Data():
    df = pd.read_csv(r'C:\CsvPractice\Housing.csv', names=['AGE','BEDRMS','BUILT','NUNITS','ROOMS','WEIGHT','UTILITY'])
    dp = pd.read_csv(r'C:\CsvPractice\Housing.csv')
    histogram = dp.hist()
    
    print(dp.describe())
    plt.show()

标签: pythonpandasmatplotlib

解决方案


您可以访问各个列,例如df['AGE']. 例如,

import pandas as pd
df = pd.DataFrame({'A' : [4,5,6,6,6,7,9], 'B' : [4,5,1,6,6,7,7]})
df['A'].hist()
df['A'].describe()

仅绘制“A”列的直方图和数据摘要。


推荐阅读