如何在Python中使用csv中的字符串创建图表或折线图
我的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
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呢?非常感谢。