自动将数据框的列标题传递到具有相应值的一列作为新列

时间:2018-10-22 23:35:19

标签: python pandas dictionary dataframe

我有一个平均值see data frame image的数据框

id喜欢有两列-一列带有标题,另一列带有相应的值。

我需要重复这个非常复杂的数据框,并为每个数据框生成一张图表。而且由于样本数据发生了变化,因此我需要实现自动化。.基本上,将其吸入数据帧并以最少的编码即可绘制出图表。 由于值来自字典,看来我可以在数据对的前半部分创建一列,在数据对的后半部分创建另一列

关于如何通过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]}

1 个答案:

答案 0 :(得分:0)

想要变调的声音,这相对容易。

bbc_avg.T