如何将迭代行中的行追加到数据框而又不丢失Python中的索引?

问题描述 投票:0回答:1

我有以下问题:

我有一个看起来像这样的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保持为空。有人可以给我提示该做什么或我的错误是什么?

谢谢大家!

python pandas loops namedtuple
1个回答
0
投票
尝试使用'iterrows',它返回行作为索引的元组,系列:
© www.soinside.com 2019 - 2024. All rights reserved.