我有两个不同长度的数据帧,都是按日期索引的。我需要两个数据帧具有相同的日期,即删除最长数据帧中的额外条目。在
我发现我可以重置索引并使其成为另一列,然后将该列称为pandas数据系列,并与其他数据系列进行比较,从而得到一个pandas系列,其中只包含较短数据帧中的条目:
df1 = ...
df2 = ...
dfadj = df1.reset_index(['Date'])
dfstock = dfadj['Date'][dfadj['Date'].isin(dfindex['Date'])]
但是我需要从这些值中找到索引位置,然后在另一个步骤中从最长的数据帧中删除它。我是否错过了一个完全不同的方法,它更符合逻辑和/或更简单?在
您可以使用^{} ,然后按^{} 选择
df2
中的数据:另一个解决方案是使用^{} 与内部联接,这是deafult,因此可以省略
^{pr2}$how='inner'
:样品:
最后,如果需要删除某些列,请使用^{} :
相关问题 更多 >
编程相关推荐