Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当我使用set_索引时,我无法使用set_索引列名创建单独的数据帧_Python_Dataframe - Fatal编程技术网

Python 当我使用set_索引时,我无法使用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

我试图从今天起的7天内(比如2020-04-22)提取“d”行中的值。因此,我将df转换为单独的列,以便日期位于单独的列中。我需要一个单独的数据框,其中包含Account和d列,以计算从今天起的7天(4月22日)使用account列。我是dataframes和numpy的初学者,正在学习概念

我知道我应该使用date.today(),但我无法访问account列,因为我将它用作set_索引

  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']]