你如何在 python pandas 中转换数据帧

社会演员多 python 213

原文标题how do you transform dataframes in python pandas

我有这个数据框:

key         value
EXE_PATH     /opt/IBM/ITM/aix526/ux/bin/kuxagent 
EXE_NAME      kuxagent 

我需要将这个数据框转换成这样。键值需要是列名,值需要是行条目

EXE_PATH                             EXE_NAME
/opt/IBM/ITM/aix526/ux/bin/kuxagent   kuxagent 

原文链接:https://stackoverflow.com//questions/71919597/how-do-you-transform-dataframes-in-python-pandas

回复

我来回复
  • rcshon的头像
    rcshon 评论

    您可以进行转置,并通过一些额外的步骤来清理keyvalue

    df.set_index('key').T.reset_index(drop=True)

    但也许一个更好的问题是,你是如何得到第一个数据帧的,以及是否有可能在尝试与 pandas 对抗它如何将你的数据表示为数据帧之前处理输入。

    2年前 0条评论
  • Ishan Shishodiya的头像
    Ishan Shishodiya 评论

    如果df看起来像这样。

    key value
    0 EXE_PATH /opt/IBM/ITM/aix526/ux/bin/kuxagent
    1 EXE_NAME kuxagent

    您可以使用下面的代码将键的列和值设为行。

    new_df = df.T.iloc[1:, :]
    new_df.columns = df["key"]
    new_df 
    
    2年前 0条评论