【发布时间】:2017-10-01 08:58:02
【问题描述】:
我创建了 pandas 数据框。现在我试图从这个 pandas 数据帧中提取一定的时间范围来创建一个新的数据帧并执行一些操作。我的数据看起来像这样。 .
timestamp temp presure
1456411800000000 12.90 12
1456412400000000 13.32 45
1456413000000000 9.32 32
1456413600000000 10.3 13
1456414200000000 12.3 55
1456414800000000 12.5 76
1456415400000000 5.4 43
1456416000000000 2.4 42
1456416600000000 7.66 22
1456417200000000 12.3 66
.
.
.
.
.
1456550400000000 32.4 43
这是一个数据框。现在我正在尝试提取两个时间戳(1456411800000000 和 1456417200000000)之间的数据并创建新的数据框。 我正在尝试但无法获得预期的结果。我收到一些错误。
TypeError: Index must be DatetimeIndex
我用来提取此数据帧的代码行是
test_df = df.between_time('1456411800000000','1456417200000000')
我尝试这样的方法将它们转换为日期时间对象
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='us')
它是成功的,但我试图从已经存在的数据帧中提取时间范围。 有人可以指导我从数据框中提取值并从中创建新的数据框。我是熊猫新手。我会很感激的。
df.head(5) 的输出是
timestamp temp pressure\
0 1456411800000000 12.90 12
1 1456412400000000 13.32 45
2 1456413000000000 9.32 32
3 1456413600000000 10.3 13
4 1456414200000000 12.3 55
【问题讨论】: