回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我制作了两个示例数据帧,它们都有相同的列名(bucket和amount),对于这两个数据帧,“bucket”是索引</p>
<p>df1有更多的行(完整的集合),df2有行的子集</p>
<p>当我将df2添加到df1中时,操作运行得很好,但索引位置会移动,并且与原始df1的存储桶的顺序不同=['3M'、'6M'、'9M'、'1Y'、'2Y'、'3Y']。。它们类似于1Y、2Y、3M等。在添加操作之后,如何保留ds1原始索引顺序</p>
<pre><code>Buckets=['3M','6M','9M','1Y','2Y','3Y']
Amount1=[1,2,3,4,5,6]
Buckets2=['1Y','2Y','3Y']
Amount2=[4,5,6]
df1 = pd.DataFrame(columns = ['Buckets','Amount'])
df1.loc[:,'Amount']=Amount1
df1.loc[:,'Buckets']=Buckets
df1.set_index('Buckets',inplace=True)
df2 = pd.DataFrame(columns = ['Buckets','Amount'])
df2.loc[:,'Amount']=Amount2
df2.loc[:,'Buckets']=Buckets2
df2.set_index('Buckets',inplace=True)
df1=df1.add(df2,fill_value=0)
print(df1)
</code></pre>