【发布时间】:2014-02-06 23:20:54
【问题描述】:
我在 Pandas 中的选择和索引有点慢。
我有一个日期时间序列,我试图从中选择某些元素以及它们的日期时间索引,以便将它们附加到新序列中。 示例:
import pandas as pd
x=pd.Series([11,12,13,14,15,16,17,18,19,20])
for i in range(len(x)):
print x.ix[i]
给出输出:
runfile('C:/Users/AClayton/WinPython-64bit-2.7.5.3/python-2.7.5.amd64/untitled6.py', wdir='C:/Users/AClayton/WinPython-64bit-2.7.5.3/python-2.7.5.amd64')
11
12
13
14
15
16
17
18
19
20
我想要输出
1 11
2 12
3 13
4 14
5 15
etc
无论如何也要获得索引? (我不只是想打印它,我想将一些附加到一个新系列中。例如,将所有可被 2 整除的数字连同它们的索引一起添加到一个系列中)。
很抱歉,如果这很明显,这是漫长的一天。
【问题讨论】:
-
如果速度很重要,你应该避免在 pandas 对象上使用 for 循环。您使用什么标准过滤到最后一个?
x <= 15之类的内容可能正是您想要的。 -
我有一台产生一定功率的机器。它有两种状态,一种是通常的稳定状态,另一种是低于 400。所以我会使用 x
-
查看索引文档,尤其是
boolean indexing。如果您有任何问题,最好发布新问题。
标签: python indexing pandas append series