索引问题pandas数据帧

时间:2013-12-12 11:04:36

标签: python indexing pandas

我正在通过我的数据框索引运行循环,它做了很多事情,但它所做的一件事是在某些条件下将值从字符串更改为列表对象。该列表对象存储在另一个pandas Series中,该系列索引与循环的数据帧完全相同。该指数是唯一的。索引是整数。 IndList是我要改变的df中索引值的列表

一些基本代码低于L

df = DataFrame(mydata)
ListSeries = pd.Series(moredata, index = df.index)

for row in df.index:
    #do lots of cool stuff here
    if row in IndList:
        df.item[row] = ListSeries[row]
        print df.item[row]

现在当我这样做时,print命令就像我希望的那样吐出列表。另外,当我这样做时:

df['item'].ix[805]

df['item'].iloc[805]

输出列表,因为805在IndList

但是当我这样做时:

df[['item', 'data1']].ix[805]

df.ix[805, ['item', 'data1']]

该值与loopinig之前的值相同。我错过了什么?

由于

0 个答案:

没有答案