Python 3.x 无法使用pandas中的plot方法获取x轴的详细信息
我只得到写在x轴下方的“结束日期”,但我希望提及列结束日期中的所有日期。您需要更改结束日期的数据类型,poll_df中的结束日期是一个字符串,将其转换为datetime数据类型允许pandas plot使用标签正确格式化x轴:Python 3.x 无法使用pandas中的plot方法获取x轴的详细信息,python-3.x,pandas,numpy,dataframe,data-science,Python 3.x,Pandas,Numpy,Dataframe,Data Science,我只得到写在x轴下方的“结束日期”,但我希望提及列结束日期中的所有日期。您需要更改结束日期的数据类型,poll_df中的结束日期是一个字符串,将其转换为datetime数据类型允许pandas plot使用标签正确格式化x轴: import pandas as pd from pandas import Series,DataFrame import numpy as np import matplotlib.pyplot as plt import seaborn as sns sns.set
import pandas as pd
from pandas import Series,DataFrame
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style('whitegrid')
%matplotlib inline
poll_df=pd.read_csv('http://elections.huffingtonpost.com/pollster/2012-general-election-romney-vs-obama.csv')
poll_df.plot(x='End Date',y=['Obama','Romney','Undecided'],linestyle='',marker='o')
输出:
或者您可以在read\u csv中使用parse\u dates
参数:
import pandas as pd
from pandas import Series,DataFrame
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style('whitegrid')
%matplotlib inline
poll_df=pd.read_csv('http://elections.huffingtonpost.com/pollster/2012-general-election-romney-vs-obama.csv')
poll_df['End Date'] = pd.to_datetime(poll_df['End Date'])
poll_df.plot(x='End Date',y=['Obama','Romney','Undecided'],linestyle='',marker='o')
谢谢你的回复,它很有效。但是parse_dates在这里做什么呢?它在该列上调用pd.to_datetime。
poll_df=pd.read_csv('http://elections.huffingtonpost.com/pollster/2012-general-election-romney-vs-obama.csv',
parse_dates=['End Date'])