datetime index KeyError:'标签[20000103 00:00:00]不在[索引]中'

2024-04-23 19:52:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由

dates = pandas.date_range('1/1/2000', periods=8)
df = pandas.DataFrame(rd.randn(8, 5), index=dates, columns=['call/put', 'expiration', 'strike', 'ask', 'bid'])
df.iloc[2,4]=0
df.iloc[2,3]=0
df.iloc[3,4]=0
df.iloc[3,3]=0
df.iloc[2,2]=0.5
df=df.append(df.iloc[2:3])
df.iloc[8:9,3:5]=1
df.iloc[8:9,2:3]=0.6
df=df.append(df.iloc[8:9])
df.iloc[9,2]=0.4

从df I通过

df4=df[(df["ask"]==0) & (df["bid"]==0)]

当通过一行df4执行循环时

for index, row in df4.iterrows():
  print index
  df_upperbound = df.iloc[index]

I get index KeyError:'标签[2000-01-03 00:00:00]不在[索引]中'。 尝试时

for index, row in df4.iterrows():
  print index
  df_upperbound = df.xs[index]

我得到TypeError:“instancemethod”对象没有属性“getitem”。 我使用pandas 0.14.0和python 2.7.7。 如何在df中遍历df4的索引项?


Tags: inpandasdfforindexaskrowdates