熊猫数据框 - 添加行评论

问题描述:

我们如何添加额外的一行str到熊猫数据框?熊猫数据框 - 添加行评论

最小工作例如:

In [65]: header_list = ['MU', 'Ars', 'THo'] 
    ...: team =['MU', 'Ars', 'THot'] 
    ...: w = [1,4,5] 
    ...: data = [] 
    ...: for n, line in enumerate(w, 1): 
    ...:  temp = [] 
    ...:  temp.append(w[n-1]) 
    ...:  temp.append(w[n-1]+1) 
    ...:  temp.append(w[n-1]-1) 
    ...:  data.append(temp) 
    ...: pd = pandas.DataFrame(data, team, header_list) 

数据帧将被保存到一个CSV文件。

pd.to_csv(os.path.join(new_directory, base_filename), index=True, sep=',', doublequote=True, escapechar=None, 
      decimal='.') 
Out[65]: 
     MU Ars THo 
MU  1 2 0 
Ars 4 5 3 
THot 5 6 4 

我如何追加字符串的一个额外行的数据帧,例如:平均值是:(平均第三列的数值)

+0

您可以创建一个额外的行,就像创建原始三行一样。 – BrenBarn

+0

我试过了,得到了错误信息'Expected list,got str' –

+0

你试过了什么? – Alexander

大熊猫版本0.13,您可以使用loc

d.loc['Avg'] = d.mean() 

你必须使用loc作为雷达建议。这里是完整的示例代码,只计算第三列的平均值

test_df =pd.DataFrame(np.arange(9).reshape(3,3)) 
mean= test_df[2].mean()#2 represents 3rd column name 
avg_row = ['The average is' , '' ,mean] 
test_df.loc[len(test_df)] =avg_row 
test_df 

Out[113]: 
       0 1 2 
0    0 1 2 
1    3 4 5 
2    6 7 8 
3 The average is  5