我们如何在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
如何在数据框中追加一行额外的字符串,例如:平均值为:(第三列平均值的数值)
答案 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