在Python熊猫中读取包含日期的标头

时间:2020-05-12 14:22:08

标签: python excel pandas

我有一张Excel工作表:

  31-12-2019  31-01-2020  28-02-2020 *(which btw is formatted as: 31-Dec-19, 31-Jan-20, etc. not sure if relevant)* 
1  -0,36%       0,12%      -0,09%
2  -0,18%       0,06%      -0,07%
3   0,05%       0,04%       0,14%

要清楚,问题不在于读取文件,而在于以下问题。

我想用python中的pandas读取此文件,并且标题中的日期为 strings 。这样以后我就可以用df ['31 -12-2019']引用任何列。

现在我阅读excel时,会收到一条键盘错误消息,因为标头中日期的格式已更改。我现在这样阅读:

curve = pd.read_excel("Monthly curves.xlsx", sheet_name = "swap", skiprows = 1, index_col = 0)

选择实例列31-12-2019时收到错误消息:“ Keyerror:'31 -12-2019'。任何帮助将不胜感激!

此外,第一列没有标题,我如何将其自己命名为“年”?

2 个答案:

答案 0 :(得分:0)

在我使用此功能时有效:

Webview

我不知道如何命名标题...

答案 1 :(得分:0)

我通过阅读以下文件解决了问题:

curve = pd.read_excel("Monthly Curves.xlsx", sheet_name = "swap", index_col = 0, skiprows = 2, header = None)

然后选择例如我使用.loc的第91列(因为不赞成使用.ix),我可以通过以下方式做到这一点:

M12 = curve.loc[:, 91]

希望对他人也有帮助!