Python 自动将数据帧的列标题传递到一个列中,并将相应的值作为新列

Python 自动将数据帧的列标题传递到一个列中,并将相应的值作为新列,python,pandas,dictionary,dataframe,Python,Pandas,Dictionary,Dataframe,我有一个平均值的数据框 我想有两列-一列有标题,另一列有相应的值 我需要重复这个accoss Multitple数据帧,并为每个数据帧生成一个图表。由于样本数据发生了变化,我需要实现自动化。。基本上是把它吸收到一个数据框中,并用最少的编码将其制成图表。。 因为这些值来自一个字典,所以我似乎可以用数据对的前半部分创建一列,用数据对的后半部分创建另一列 关于如何使用for循环有效地实现这一点,有什么想法吗 数据帧 # Store the Average bbc_avg = { "O

我有一个平均值的数据框

我想有两列-一列有标题,另一列有相应的值

我需要重复这个accoss Multitple数据帧,并为每个数据帧生成一个图表。由于样本数据发生了变化,我需要实现自动化。。基本上是把它吸收到一个数据框中,并用最少的编码将其制成图表。。 因为这些值来自一个字典,所以我似乎可以用数据对的前半部分创建一列,用数据对的后半部分创建另一列

关于如何使用for循环有效地实现这一点,有什么想法吗

数据帧

# Store the Average 
    bbc_avg = {
    "Outlet": target_user,
    "BBC_Compound": np.mean(compound_list),
    "BBC_Positive": np.mean(positive_list),
    "BBC_Neutral": np.mean(neutral_list),
    "BBC_Negative": np.mean(negative_list)
    }

    #columnheaders_to_row
    bbc_avg = { 'Outlet': ["{Outlet}_Compound","{Outlet}_Negative"," 
    {Outlet}_Neutral","{Outlet}_Positive"],
    "Avg_{Outlet}_Values: [
    np.mean(compound_list), 
    np.mean(negative_list),
    np.mean(neutral_list),
    np.mean(positive_list)]}

    bbc_avg
outputs:
    {'Outlet': ['{Outlet}_Compound',
    '{Outlet}_Negative',
    '{Outlet}_Neutral',
    '{Outlet}_Positive'],
    'Avg_{Outlet}_Values': [-0.23009999999999997,
    0.15048000000000003,
    0.7917200000000001,
    0.05779000000000001]}

听起来你想转置,这是相对容易的

bbc_avg.T

你好!欢迎来到这里,你在这里是比较新的。为了获得更好的结果,并使社区能够更好地指导您的问题,请参阅如何构建您的问题:谢谢你,伯纳德。。。我边走边学。我将对此进行回顾,并更清楚地思考问题。试着把它画出来。有一半的时间我发现自己在回答自己的问题。。。所以在我发帖之前,我会尽量记住这一点,并制定一个更好的沟通纪律,这是如此的圆滑。。。是的,这只是一个矩阵运算,这是完美的。。。我试试看-------------------------------------------------------------------属性错误回溯(最近一次调用last)在()1------->2 df1_transposed=bbc_avg.transpose()中3 df1_transposed AttributeError:“dict”对象没有属性“transpose”,它需要应用于数据帧,而不是字典。您可以发布构建框架的代码或其示例吗?