我正在通过我的数据框索引运行循环,它做了很多事情,但它所做的一件事是在某些条件下将值从字符串更改为列表对象。该列表对象存储在另一个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之前的值相同。我错过了什么?
由于