【发布时间】:2020-03-13 09:16:43
【问题描述】:
我必须为报告构建自动导入。这些在 csv 文件和 excel 文件之间可能会有所不同。我得到了读取 csv 并拆分(需要拆分和重新排列日期)的部分。当我尝试从 pycharm 读取 excel 时,我的问题就开始了。所有这些都适用于 jupyter notebook,但似乎在 pycharms 中遇到错误(我已经知道我无法将东西从 jn 复制到 pych。由于缩进和其他东西..) 这是我的代码,我想知道我的索引在哪里以及为什么超出范围。日期以'yyyy/mm/dd'的形式出现
datum = []
try:
if df.columns[0] == "Day":
for line in df["Day"]:
date_emer = line.split("/")
date_new = [date_emer[2], date_emer[1], date_emer[0]]
date_new_join = "".join(date_new)
datum.append(int(date_new_join))
date_correct = datetime(year=int(date_new_join[0:4]), day=int(date_new_join[4:6]), month=int(date_new_join[6:8]))
df["Day"] = date_correct
print(df)
elif df.columns[0] == "day":
for line in df["day"]:
date_emer = line.split("/")
date_new = [date_emer[0], date_emer[1], date_emer[2]]
date_new_join = "".join(date_new)
datum.append(int(date_new_join))
date_correct = datetime(year=int(date_new_join[0:4]), month=int(date_new_join[4:6]), day=int(date_new_join[6:8]))
df["day"] = date_correct
print(df)
else:
print("Unknown Column! Error!")
except Exception as e:
print("Error Message: " +str(e))
这是回溯:
Traceback (most recent call last):
File "sales_import_outbrain.py", line 99, in <module>
raise e
File "sales_import_outbrain.py", line 89, in <module>
date_new = [date_emer[0], date_emer[1], date_emer[2]]
IndexError: list index out of range
【问题讨论】: