【发布时间】:2020-09-20 05:02:53
【问题描述】:
Pandas 太难了,我重新检查了一百万次,我的 Python 文件和 csv 确实在同一个文件夹中。
import pandas as pd
import matplotlib.pyplot as plt
plt.subplot(131) #Numero de choques por estado al mes
estados = ['NL','COAH','EDOMEX','VER','TAMP']
choques = [12000, 7600, 9500, 3000, 5430]
plt.title ("Numero de choques por estado al mes")
plt.xlabel ('Estados')
plt.ylabel ('choques')
plt.bar(estados, choques, color = 'green')
plt.plot(estados, choques,"r:*")
plt.xticks (rotation=45, fontsize=6)
plt.subplot(132) #grafica tips de accidentes
Tipos = {'tipos' : ['choque','atropellamiento','volcamiento','otro'],
'numeros': [752, 230,365,155]}
df=pd.DataFrame(Tipos)
plt.scatter(df['tipos'], df['numeros'])
plt.xticks(rotation=45)
plt.ylabel ('Accidentes Numero de Accidentes en Nuevo Leon')
plt.xlabel ('Tipos')
plt.title ('Numero de Accidentes en Nuevo Leon')
plt.subplot(133)
tiposdevehiculos = pd.read_csv('tiposdevehiculos.csv')
df = pd.DataFrame (tiposdevehiculos)
plt.title('tipos de vehiculos y numero de accidentes')
plt.plot (df['Tipos'], df['Numero'],'r*:')
plt.xticks(rotation=35, fontsize=6)
plt.xlabel('Tipos')
plt.yticks(rotation=35, fontsize=6)
plt.ylabel('Numeros')
plt.legend(['Tipos','Numeros'])
plt.tight_layout()
plt.show()
【问题讨论】:
-
你得到什么错误?相对路径是相对于您的当前工作目录。它不相对于脚本的位置。
-
如果您从与文件相同的位置运行脚本,请尝试:
os.path.join(os.getcwd(), 'tiposdevehiculos.csv')作为 CSV 的文件路径 -
您显示的错误消息的一部分似乎表明您阅读了 csv 文件没有问题,但没有确切名称为
'Tipos'的列(可能是小写?也许没有's'?也许完全不同?)。您可能想在阅读后向我们展示调用tiposdevehiculos.head()的输出。您可能还想显示完整的错误消息和跟踪,包括指出该行及其引用的命令。
标签: python pandas csv dataframe matplotlib