【发布时间】:2021-08-11 10:00:11
【问题描述】:
我正在做数据分割,我有 1200 行和 17 列的大量数据。我想为国家和人口的整个数据绘制图表。
当我尝试使用以下代码时出现错误:
ValueError: could not convert string to float: 'Canada'
代码:
import pandas as pd # for dataframes
import matplotlib.pyplot as plt # for plotting graphs
import seaborn as sns # for plotting graphs
import datetime as dt
data = pd.read_excel("TestData.xls")
plt.figure(1, figsize=(15, 6))
n=0
for x in ['Country', 'Product', 'Sales']:
n += 1
plt.subplot(1,3,n)
plt.subplots_adjust(hspace=0.5, wspace=0.5)
sns.distplot(data[x], bins=20)
plt.title('Displot of {}'.format(x))
plt.show()
【问题讨论】:
-
错误太简单了,你不能使用 distplot 绘制分类值,你可以使用 countplot 来绘制分类特征
-
请显示
TestData.xls的上下文。 -
另外请记住,seaborn distplot 很快就会被弃用。您可能想切换到displot 或histplot。
标签: python pandas dataframe matplotlib data-science