我有以下问题:
我有一个看起来像这样的DataFrame df
:
eqpid recpid queuetime trackintime trackouttime
3723 A XYZ 2017-01-01 03:14:58 2017-01-04 03:43:28 2017-01-04 03:43:33
... ... ... ... ... ...
我正在使用itertuples()遍历此DataFrame(我不幸检查了vectorization和.apply(),不幸的是在这里无法正常工作)。现在,在其他操作旁边:我想将行(在我的理解中是namedtuple
)附加到具有相同列的另一个DataFrame并保留初始索引,因此看起来像这样:
eqpid recpid queuetime trackintime trackouttime
... ... ... ... ... ...
3723 A XYZ 2017-01-01 03:14:58 2017-01-04 03:43:28 2017-01-04 03:43:33
理论上,代码应如下所示:
temp_df = pd.DataFrame(columns=df.columns)
for row in df.itertuples():
...
temp_df.append(row)
但是这不起作用,temp_df
保持为空。我也尝试过这样的事情:
temp_df = pd.DataFrame(columns=df.columns)
for row in df.itertuples():
...
temp = pd.DataFrame([row],columns = row._fields)
temp.set_index('Index', inplace = True)
temp_df.append(temp)
但是,即使我打印temp
,它看起来也像:
Index eqpid recpid queuetime trackintime trackouttime
3723 A XYZ 2017-01-01 03:14:58 2017-01-04 03:43:28 2017-01-04 03:43:33
temp_df
保持为空。有人可以给我提示该做什么或我的错误是什么?
谢谢大家!