pandas dataframe - 添加行注释

时间:2015-12-02 17:36:16

标签: python csv pandas

我们如何在pandas数据帧中添加额外的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

如何在数据框中追加一行额外的字符串,例如:平均值为:(第三列平均值的数值)

2 个答案:

答案 0 :(得分:1)

pandas版本0.13,您可以使用 loc

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

答案 1 :(得分:1)

你必须使用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