我不知道你的问题是否包含在解析文件或没有,所以这里有云:
首先,我们解析(CSV)文件,并确保其指定为whitespace-分隔:
df = pd.read_csv('data.csv', delim_whitespace=True)
delim_whitespace
比九月=””更好,因为它解释任何数目的连续空格作为一个单一的分隔符的。
然后,我们melt
将行和列合并在一起的数据框(即'Jan'列和'1997'行成为具有正确百分比值的单个'1997年1月'行)。
df = pd.melt(df, id_vars=["Year"], var_name="Month", value_name = "Percentage")
现在,我们做一些清理:合并“月”和“年”列在一起,丢弃“年份”列,解析字符串作为datetime和按日期排序。
df['Month'] = df.Month + " " + df.Year.map(str)
df = df.drop('Year', axis=1)
df["Month"] = pd.to_datetime(df.Month, format="%b %Y", dayfirst=True)
df = df.sort("Month")
df = df.set_index("Month")
最后,我们可以在我们的数据帧转换成一个系列:
series = df.ix[:,0]
最终的结果给了我们以下系列:
Month
1997-01-01 1.840%
1997-02-01 -0.680%
1997-03-01 0.480%
...
1998-10-01 0.480%
1998-11-01 0.710%
1998-12-01 2.930%
Name: Percentage, dtype: object
希望这有助于!
谢谢。融化是我一直在寻找的。 –