如何在Python中使用csv中的字符串创建图表或折线图

如何在Python中使用csv中的字符串创建图表或折线图,python,pandas,csv,datetime,matplotlib,Python,Pandas,Csv,Datetime,Matplotlib,我的csv文件包含数字的$符号和逗号(附屏幕截图) 如何用它创建一个简单的线图。我必须转换它并删除$符号吗 price_index = pandas.read_csv("houses_price_index_losangeles.csv") price_index['Los Angeles'] price = price_index['Los Angeles'] month = price_index['Month-Year'] plt.plot(price,month,'g

我的csv文件包含数字的$符号和逗号(附屏幕截图)

如何用它创建一个简单的线图。我必须转换它并删除$符号吗

 price_index = pandas.read_csv("houses_price_index_losangeles.csv") 

 price_index['Los Angeles'] 
 price = price_index['Los Angeles'] 
 month = price_index['Month-Year'] 
 plt.plot(price,month,'g',label='Tarzana')
 plt.title('Houses for sale')
 plt.ylabel('Prices')
 plt.xlabel('Year')

 plt.legend()

 plt.grid(True,color='k')

 plt.show()

您需要从prices列中删除所有非数字字符,并将
Month-Year
列转换为
datetime
对象:

import matplotlib.pyplot as plt
import pandas as pd

price_index = pd.read_csv("houses_price_index_losangeles.csv", delimiter='\t') 
price_index['Los Angeles'] = price_index['Los Angeles'].str.replace('[^\d.]', '').astype(int)
price_index['Month-Year'] = pd.to_datetime(price_index['Month-Year'], format='%b-%y')

price_index.plot(x='Month-Year')
plt.title('Houses for sale')
plt.ylabel('Prices')
plt.xlabel('Year')
plt.legend()
plt.grid(True, color='k')
plt.show()
给你:


是,这是数字数据。你应该这样做。用
price_index['Los Angeles']=price_index['Los Angeles'].str.replace('[^\d.]','')转换它。键入(float)
然后绘图。那么“Jan-90”如何使它成为一个数字90呢?非常感谢。