【问题标题】:list indices (DateTimeIndex) must be integers or slices, not str列表索引 (DateTimeIndex) 必须是整数或切片,而不是 str
【发布时间】:2022-07-19 19:53:55
【问题描述】:

我有以下DateTimeIndex

DatetimeIndex(['2022-08-19', '2023-02-19', '2023-08-19', '2024-02-19',
               '2024-08-19', '2025-02-19', '2025-08-19', '2026-02-19',
               '2026-08-19', '2027-02-19', '2027-08-19', '2028-02-19',
               '2028-08-19', '2029-02-19', '2029-08-19', '2030-02-19',
               '2030-08-19', '2031-02-19', '2031-08-19', '2032-02-19',
               '2032-08-19', '2033-02-19', '2033-08-19', '2034-02-19',
               '2034-08-19', '2035-02-19', '2035-08-19', '2036-02-19',
               '2036-08-19', '2037-02-19', '2037-08-19', '2038-02-19',
               '2038-08-19', '2039-02-19', '2039-08-19', '2040-02-19',
               '2040-08-19', '2041-02-19', '2041-08-19', '2042-02-19',
               '2042-08-19', '2043-02-19', '2043-08-19', '2044-02-19',
               '2044-08-19', '2045-02-19', '2045-08-19', '2046-02-19',
               '2046-08-19', '2047-02-19', '2047-08-19', '2048-02-19',
               '2048-08-19', '2049-02-19', '2049-08-19', '2050-02-19',
               '2050-08-19', '2051-02-19', '2051-08-19', '2052-02-19'],
              dtype='datetime64[ns]', freq='<DateOffset: months=6>')

由:

dates = pd.date_range("2022-08-19", "2052-02-19", freq=pd.DateOffset(months=6))

想法是将其添加到新的 DataFrame DF 中:

DF=[]
DF['DateCol']=dates

但它确实会引发以下错误:

TypeError: list indices must be integers or slices, not str

我做错了什么?

请注意,我也尝试过 DF.insert

【问题讨论】:

  • 您的 DF 是一个列表,而不是数据框。考虑使用DF = pd.DataFrame() 来初始化一个空数据框。

标签: python pandas


【解决方案1】:

你需要实例化一个DataFrame,而不是一个列表:

DF = pd.DataFrame({"DateCol": dates})

输出:

      DateCol
0  2022-08-19
1  2023-02-19
2  2023-08-19
3  2024-02-19
...
57 2051-02-19
58 2051-08-19
59 2052-02-19

【讨论】:

    【解决方案2】:

    您没有正确创建数据框 DF = [] 创建一个列表 你需要DF=pd.DataFrame()

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 2017-10-09
      • 2015-12-09
      • 2021-09-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多