【问题标题】:List Index out of bounds / range列表索引超出范围/范围
【发布时间】: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

【问题讨论】:

    标签: python dataframe


    【解决方案1】:
    year,month,day = line.split("/")
    date_correct = datetime(year=int(year), day=int(day), month=int(month))
    

    我觉得你可以直接用这个

    【讨论】:

    • 如果我使用这个我得到错误not enough values to unpack
    • 这意味着所有日期都没有遵循'yyyy/mm/dd'格式
    • 你能不能printline的内容
    • 行内容为列名:Content of line: day
    • line 中它应该始终只显示日期yyyy/mm/dd
    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 2011-06-14
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多