Python 当我使用set_索引时,我无法使用set_索引列名创建单独的数据帧
我试图从今天起的7天内(比如2020-04-22)提取“d”行中的值。因此,我将df转换为单独的列,以便日期位于单独的列中。我需要一个单独的数据框,其中包含Account和d列,以计算从今天起的7天(4月22日)使用account列。我是dataframes和numpy的初学者,正在学习概念 我知道我应该使用date.today(),但我无法访问account列,因为我将它用作set_索引Python 当我使用set_索引时,我无法使用set_索引列名创建单独的数据帧,python,dataframe,Python,Dataframe,我试图从今天起的7天内(比如2020-04-22)提取“d”行中的值。因此,我将df转换为单独的列,以便日期位于单独的列中。我需要一个单独的数据框,其中包含Account和d列,以计算从今天起的7天(4月22日)使用account列。我是dataframes和numpy的初学者,正在学习概念 我知道我应该使用date.today(),但我无法访问account列,因为我将它用作set_索引 cashflow_path = "./data/input/wpptest.xlsx&quo
cashflow_path = "./data/input/wpptest.xlsx"
pd_xls_obj = pd.ExcelFile(cashflow_path)
data= pd.read_excel(pd_xls_obj,sheet_name="Sheet1")
data
我把这张表调换了位置,以便从今天开始计算
inp=data.set_index('Account').T
inp
键错误:帐户不在索引中。因为您已将“帐户”设置为索引,因此无法将其作为列选择,但只需选择列“d”,日期也将显示。要使“Account”成为一列,只需从索引中复制它
inp['account'] = inp.index
inp = inp[['account', 'd']]
请告诉我是否有与复制索引相关的文档。它与.copy()类似吗?我只想知道inp.index如何工作的详细信息。我刚刚开始学习数据帧,如果我的问题似乎毫无根据,请原谅。没问题-每个人都需要从某个地方开始!这里是一个很好的开始:据我所知,当您获取数据帧的任何片段时,它与原始数据帧完全无关。复制也是如此,因此无需在此上下文中使用它。如果要将一个数据帧设置为另一个数据帧,但又希望保留原始数据帧,并且不让任何更改影响新数据帧,则copy()可能很有用。
inp['account'] = inp.index
inp = inp[['account', 'd']]