我想在索引列中添加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)?当然我之后可以重命名,但这对我来说似乎是一种解决方法......
答案 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