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

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

pandas 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

最新更新