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