熊猫数据框 - 添加行评论
问题描述:
我们如何添加额外的一行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
我如何追加字符串的一个额外行的数据帧,例如:平均值是:(平均第三列的数值)
答
你必须使用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
您可以创建一个额外的行,就像创建原始三行一样。 – BrenBarn
我试过了,得到了错误信息'Expected list,got str' –
你试过了什么? – Alexander