不使用索引列作为Pandas DataFrame中的变量

Chirayu05

我正在尝试使用以下代码处理从NSE网站下载的股票数据:

df1 = get_history(symbol= 'RELIANCE' ,
                    start=date(2019,1,1),
                    end=date(2019,1,30))

df = pd.DataFrame(df1)

数据帧df如下所示:

              Symbol Series  Prev Close     Open     High      Low     Last  \
Date                                                                          
2019-01-01  RELIANCE     EQ     1121.25  1125.25  1127.30  1110.10  1120.50   
2019-01-02  RELIANCE     EQ     1121.00  1114.50  1127.00  1101.00  1104.35   
2019-01-03  RELIANCE     EQ     1106.40  1107.50  1114.60  1090.10  1090.30   
2019-01-04  RELIANCE     EQ     1092.75  1097.40  1104.45  1081.10  1099.60   
2019-01-07  RELIANCE     EQ     1098.65  1107.00  1118.45  1101.00  1104.90   
2019-01-08  RELIANCE     EQ     1104.75  1105.10  1109.95  1096.00  1101.00   
2019-01-09  RELIANCE     EQ     1104.65  1112.00  1117.00  1098.70  1109.25   
2019-01-10  RELIANCE     EQ     1110.75  1107.75  1111.00  1103.00  1107.60   
2019-01-11  RELIANCE     EQ     1107.50  1107.60  1113.80  1088.60  1095.50   
2019-01-14  RELIANCE     EQ     1098.05  1095.00  1100.50  1086.40  1099.00   
2019-01-15  RELIANCE     EQ     1096.80  1105.00  1132.00  1105.00  1130.95   
2019-01-16  RELIANCE     EQ     1129.65  1135.00  1145.00  1130.35  1136.50   
2019-01-17  RELIANCE     EQ     1135.90  1144.45  1147.90  1130.00  1133.00   
2019-01-18  RELIANCE     EQ     1134.45  1148.80  1189.90  1135.25  1185.80   
2019-01-21  RELIANCE     EQ     1184.35  1194.00  1239.95  1188.65  1235.00   
2019-01-22  RELIANCE     EQ     1237.70  1232.85  1246.95  1219.60  1232.00   
2019-01-23  RELIANCE     EQ     1235.15  1233.30  1244.20  1222.00  1224.45   
2019-01-24  RELIANCE     EQ     1226.30  1225.00  1253.20  1220.10  1249.00   
2019-01-25  RELIANCE     EQ     1247.45  1250.45  1264.70  1235.40  1247.10   
2019-01-28  RELIANCE     EQ     1246.00  1250.50  1255.95  1222.40  1230.50   
2019-01-29  RELIANCE     EQ     1229.55  1231.00  1231.65  1201.35  1214.90   
2019-01-30  RELIANCE     EQ     1210.65  1215.00  1225.00  1191.10  1195.75 

在上面的数据框中,我可以清楚地看到“日期”列是我的数据框中的一部分,但是在我编写时:

print(df.Date)

我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    df.Date
  File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\generic.py", line 3614, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'Date'

我无法理解问题所在。

二凡

您必须重置索引,才能将其作为可以使用的列取回。

df.reset_index(inplace=True)

或访问索引本身

print(df.index)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用pandas.DataFrame列作为索引,列和值?

使用第一列作为索引将Excel转换为Pandas DataFrame

使用元组作为pandas系列中的索引

Python:使用其他列将值分配给Pandas中的新列作为列表

为什么从pandas DataFrame中提取列作为列表并执行列表理解比使用map函数更快?

使用Pandas将CSV列作为分类变量读取

使用sum作为填充方法对Pandas DataFrame重新索引

使用列作为键将pandas dataframe转换为json

使用两列作为变量的长到宽数据框

使用列作为变量解码Base64

使用列作为列索引从R中的数据框中提取值

在Pandas Dataframe中,Groupby.agg()组合多个列作为lambda函数的参数

如何使用列作为行中的条目?

如何使用2列作为条件在Pandas Dataframe中删除行?

使用Pandas将自定义系列作为新列插入DataFrame中

使用DataFrame列作为索引,并将重复项追加为新列

使用变量作为对象索引

使用列作为R中绘图的因子

SQL Postgres使用avg列作为外部查询中的变量

pandas DataFrame使用列作为键到字典列表

将pandas系列作为一列添加到多索引的DataFrame填充级别

返回groupby列作为Python Pandas中的新数据框

使用列作为变量时防止sql“注入”的最佳方法

使用文件中的列作为输出文件变量名

如何在不使用另一列作为标识的情况下从Tablea更新Tableb中的列?

Altair - 使用第 n 列作为图中的输入变量

以列表中定义的变量命名 Pandas Dataframe

Pandas DataFrame read_csv 第一列作为字典中的键,第二列作为值(以简单的方式)

根据一列作为变量和两列作为值,将 pandas df 从长转换为宽