【发布时间】:2019-03-12 07:36:21
【问题描述】:
我正在探索时间序列数据(在 python 中)并想通过 pandas 将日期转换为每周间隔,但它会引发以下错误:
TypeError:仅对 DatetimeIndex、TimedeltaIndex 或 PeriodIndex,但得到了一个'RangeIndex'实例
数据(dates.csv):
install_date, user, mean_level
2015-09-09, 1, 2
2015-09-11, 2, 2
2015-09-14, 3, 5
2015-09-14, 4, 6
2015-09-20, 5, 3
2015-09-25, 6, 3
2015-09-26, 7, 1
2015-09-27, 8, 1
2015-09-27, 9, 0
2015-09-29, 10, 0
代码:
import numpy as np
import pandas as pd
data = pd.read_csv('data/dates.csv', low_memory=False)
DateData = data.resample('W').sum().head()
print(DateData)
围绕日期转换尝试了几件事,但没有任何效果,这仍然会引发错误。这是我需要的输出:
输出:
install_date, user
2015-09-09, 3
2015-09-14, 12
2015-09-25, 40
谢谢!干杯。
【问题讨论】:
-
首先将索引设置为
install_date,然后设置为resample。使用df.set_index('install_date',inplace=True) -
也试过了。给出同样的错误。
-
使用
df['install_date'] = pd.to_datetime(df['install_date'])将install_date的数据类型更改为datetime,然后按照上述步骤操作。 -
同样的错误。不工作。已经试过了。
-
它非常适合我。使用
pandas = 0.23.4时我没有收到任何错误。