【发布时间】:2018-03-21 13:04:29
【问题描述】:
我有一个数据框:
Name y1 y2 y3
1 Ben 01 02 03
2 Jane 04 05 06
3 Sarah 07 07 06
我正在尝试在我的数据框中添加一行,该行提供每列中的总行数。我的代码是:
import pandas as pd
df = pd.DataFrame(np.insert(df.values, 0, values=[df.sum(axis=0)], axis=0))
df.set_value(0, 0,'total')
df.head()
这是成功的,但也会像这样删除我的列名:
0 1 2 3
0 Total 12 14 15
1 Ben 01 02 03
2 Jane 04 05 06
3 Sarah 07 07 06
而不是根据需要返回:
Name y1 y2 y3
0 Total 12 14 15
1 Ben 01 02 03
2 Jane 04 05 06
3 Sarah 07 07 06
我试过插入
Index(['Name'], name=df.index.name)
到
df = pd.DataFrame(np.insert(df.values, 0, values=[df.sum(axis=0)], Index(['Name'], name=df.index.name) axis=0))
但这只是返回错误
TypeError: unhashable type: 'Index'
我哪里出错了?
【问题讨论】:
-
每个 OP 的梦想 - 很多完美的答案:)
标签: python pandas dataframe indexing