pandas 值错误:缺少提供给“parse_dates”的列:“日期”为什么不起作用?

k2arahey  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(1333)
import pandas as pd
import numpy as np
from statsmodels.graphics.tsaplots import plot_acf, plot_pacf
from statsmodels.tsa.statespace.varmax import VARMAX
from statsmodels.tsa.api import VAR
from statsmodels.tsa.stattools import grangercausalitytests, adfuller
from tqdm import tqdm_notebook
from itertools import product

import matplotlib.pyplot as plt
import statsmodels.api as sm
import warnings

warnings.filterwarnings('ignore')

filepath = r'/Users/nathanielfremy/PycharmProjects/pythonProject/VAR Economics/data.xlsx'
open(filepath)
macro_data = pd.read_excel(filepath, parse_dates=['date'], index_col='date')
print(macro_data.shape)
macro_data.head()

为什么我得到一个值错误。日期在excel工作表中被标记。
我猜我希望它能读到那个专栏。我以前从来没有真正运行过这个。

dxxyhpgq

dxxyhpgq1#

你要的是“约会”,不是“约会”。也许吧。
如果我的猜测是错误的,你可以进一步分解问题。我可以建议:

  • 首先,要明确错误的确切来源。我猜pd.read_excel()正在抛出ValueError异常?
  • 尝试在不使用parse_dates参数的情况下阅读数据。如果这样做有效,那么很可能是关于解析日期的。
  • 复制一份只有前两行的数据,然后再试一次?如果这样做有效,则可能是数据中的某个奇怪的日期。
  • 复制一份只包含日期列的副本,然后尝试读入。如果这样做有效,那么它可能是工作表中的其他列。

在这些谜团中,你并不孤单,这有点像珍·古道尔(Jane Goodall)研究猿类:你试着了解发生了什么而不去担心每一个细节。2当你遇到一个障碍时,你会把它缩小到一个非常小的东西。
一旦你想好了,请加上你的答案。
继续入侵!记笔记。
查尔斯

相关问题