Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 无法使用pandas中的plot方法获取x轴的详细信息_Python 3.x_Pandas_Numpy_Dataframe_Data Science - Fatal编程技术网

Python 3.x 无法使用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

我只得到写在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_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'])