我试图创建一个空的数据框,一旦它被创建,然后添加列到数据框。在InputData=pd.DataFrame()
一旦InputData准备好作为空数据帧,然后像下面这样填充。在
^{pr2}$
store=我的原始数据帧,我试图通过应用某些条件从中获取列。
quote和com是我要创建的新列,quote_ID和com是store file的现有列。但我得到一个错误:ValueError: cannot set by positional indexing with enlargement
for i in xrange(len(InputData.index)):
if (i % 5000) == 0:
print i,
if ((InputData.ix[i,'WIN']=='Y') and ((InputData.ix[i,'COM_C']=='H') or (InputData.ix[i,'COM_C']=='S')) and (InputData.ix[i,'COM_QUOTE']>0) and (InputData.ix[i,'COM_L']!=0)):
OutputData['Quote']=InputData['QUOTE_ID']
OutputData['ComList']=InputData['COM_LISTPR']
实际上这就是我要运行的代码。
您编码InputData['Quote']=store['QUOTE_ID']
工作正常,但当我尝试这段代码,在所有的条件下,然后不工作的条件,并给出与原始文件相同的输出。我试图从代码行中删除.ix[i,..],但仍然不起作用。在