我是seaborn的新手(版本:'0.9.0')。 我从 pandas 中的 CSV 文件加载了数据,但是当我尝试创建条形图时,出现此错误:
ValueError: Could not interpret input 'OS'
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sb
smartphones = pd.read_csv('D:\\Python Codes\\DataScience\\Smartphone.csv')
sb.stripplot(x='OS',y='Capacity',data=smartphones,size=10, jitter=True)
plt.show()
这是我的 CSV 文件:
这是 CSV 文件的链接: The CSV File
最佳答案
出于某种原因,csv 文件中的某些列附加了空格。这意味着您需要通过以下方式访问它们: “操作系统”
而不是“操作系统”
。因此,以下内容将起作用:
sb.stripplot(x='OS ',y='Capacity ',data=smartphones,size=10, jitter=True)
更可靠的方法当然是在加载输入数据之前对其进行清理。 IE。运行搜索/替换,并将文件中的 ","
替换为 ","
。
关于python-3.6 - seaborn stripplot ValueError : Could not interpret input 'OS' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51687122/