如何在不丢失索引列名称的情况下为索引添加值?

时间:2018-02-20 07:22:42

标签: python pandas dataframe append

我想在索引列中添加0但保留其名称。我有一个代码用早期版本的pandas(0.18.0)做这个,但是使用pandas 0.22.0这已经不再适用了。这是我的工作:

df = pd.DataFrame({"a1": [4,6,8,10]}, index = [0.1,0.2,0.3,0.4])
df.index.rename('idx', inplace=True) #now the name of the index is idx, but why is inplace=True needed now?
print("\nafter index rename:\n",df)
df = df.append(pd.DataFrame(index=[0])) # after this, the index name is lost.
print("\nafter append 0:\n",df)
df.index.rename('idx', inplace=True)
print("\nafter index rename2:\n",df)

有没有办法在不丢失索引列名称的情况下向索引列添加值(在我的情况下为0)?当然我之后可以重命名,但这对我来说似乎是一种解决方法......

2 个答案:

答案 0 :(得分:2)

如果想要只添加一行,可以使用setting with enlargement

df.loc[0.0] = np.nan
print (df)
       a1
idx      
0.1   4.0
0.2   6.0
0.3   8.0
0.4  10.0
0.0   NaN

答案 1 :(得分:1)

您也可以使用:

ajax