我正在尝试分析人口普查局的一些收入统计数据。我从以下位置下载了数据:US census data
下载数据后,我将其转换为excel,将其转换为csv文件,然后使用csv阅读器加载到python中。我想做一个简单的条形图以可视化数据,然后再进行更复杂的统计分析。我仍然停留在简单的柱状图上。
数据很简单,第一列是税率括号,数据类型为“ str”。例如:“低于$ 5,000”,“ $ 5,000至$ 9,999”,...
第二列是家庭数量,它是数据类型'int'。
我一直收到错误消息,“ +不支持的操作数类型:'int'和'str'”
我认为,通过使数组成为我的字符串列表的大小,我可以绘制数据并将税阶信息放入“ xticks”中。我在做什么错了?
我实际上使用的格式与此完全相同:bar plot
我真的不熟悉熊猫,我不想使用它,因为它将为我打开另一罐蠕虫。有人有常规的旧python修复程序吗?
请不要跳过步骤或假设我很聪明。
这是我的代码:
import csv
import numpy as np
import matplotlib.pyplot as plt
# Make empty lists to put data into
brackets = []
households = []
# import raw data into lists
with open("income_data_2017.csv") as csvfile:
reader = csv.reader(csvfile)
for row in reader:
brackets.append(row[0])
households.append(row[1])
# Check that data was imported correctly
print brackets
print households
# Make an array the correct length for bar plot
x = np.arange(len(brackets))
# Plot the data using the string of income brackets
plt.bar(x, households, align='center', alpha=0.5)
plt.xticks(x, brackets)
plt.title('Distribution of Income in United States, 2017')
plt.ylabel('Households')
plt.xlable('Income Brackets')