如何将字典作为一行追加到 DataFrame 中?

mac*_*j.o 4 python pandas

您好,我想将字典附加到 DataFrame,但在这个字典中我没有任何索引值。我还需要从“KP”值中删除除“1393”之外的所有内容。这看起来像这样:

对此 df:在此处输入图像描述

我想像这样附加字典:

dict = {'KP': [1.0    1393
  Name: KP, dtype: int64],
 'Wiek': [Timedelta('176 days 12:59:43.042156102')],
 'KY1': [113.0],
 'OKO': [57.51],
 'GS': [10.59],
 'T': [654.31],
 'MP': [58.9]}
Run Code Online (Sandbox Code Playgroud)

我试试这个:

dict = {'KP': [1.0    1393
  Name: KP, dtype: int64],
 'Wiek': [Timedelta('176 days 12:59:43.042156102')],
 'KY1': [113.0],
 'OKO': [57.51],
 'GS': [10.59],
 'T': [654.31],
 'MP': [58.9]}
Run Code Online (Sandbox Code Playgroud)

但什么也没发生, df 仍然相同,我没有收到任何错误。我尝试将此字典转换为列表并将列表作为行附加到 df 但我得到了相同的结果。

好的,我试试这个:

df.append(dict,ignore_index=True)
Run Code Online (Sandbox Code Playgroud)

我得到这个输出: 在此处输入图像描述

这还不够好,我需要清晰的数据。

Mar*_*k K 9

由于“append”方法已被弃用,您可能需要考虑使用“concat”:

the_dict = {'k1':'v1','k2':'v2'}
df_the_dict = pd.DataFrame({'name':the_dict.keys(), 'value':the_dict.values()})

df_final = pd.concat([df_final, df_the_dict], ignore_index=True)
Run Code Online (Sandbox Code Playgroud)

  • 我发现向 Pandas 添加行极其不优雅且不符合 Python 风格。我不敢相信追加方法被删除了,它很直观并且可以接受字典。 (8认同)