Python 如何将panda数据帧中的索引日期(最后一行)存储在变量中?

Python 如何将panda数据帧中的索引日期(最后一行)存储在变量中?,python,pandas,dataframe,indexing,time,Python,Pandas,Dataframe,Indexing,Time,我有一个熊猫数据框,包含以下行和列: 我需要数据框最后一行中的日期来绘制图表。如何将日期(参见名称:2021-01-29)存储在变量中 我试过了 df1["Name:"].iloc[0] 但我得到了一个错误:KeyError:'Name' 你可以试试这个- >>> data = [1,2,3,4,5,6] >>> index = ['2020-01-01','2020-01-02','2020-01-03','2020-01-04','

我有一个熊猫数据框,包含以下行和列:

我需要数据框最后一行中的日期来绘制图表。如何将日期(参见名称:2021-01-29)存储在变量中

我试过了

df1["Name:"].iloc[0]
但我得到了一个错误:KeyError:'Name'

你可以试试这个-

>>> data = [1,2,3,4,5,6]
>>> index = ['2020-01-01','2020-01-02','2020-01-03','2020-01-04','2020-01-05','2020-01-06']
>>> df = pd.DataFrame(data,index=index,columns=['Open'])
>>> df
            Open
2020-01-01     1
2020-01-02     2
2020-01-03     3
2020-01-04     4
2020-01-05     5
2020-01-06     6


### iloc[-1] returns as Series
### >>> type(df.iloc[-1])
### <class 'pandas.core.series.Series'>
>>> df.iloc[-1].name
'2020-01-06'

### iloc[-1] returns as DataFrame
### >>> type(df.iloc[[-1]])
### <class 'pandas.core.frame.DataFrame'>
>>> df.iloc[[-1]].index[0]
'2020-01-06'
数据=[1,2,3,4,5,6] >>>指数=['2020-01-01'、'2020-01-02'、'2020-01-03'、'2020-01-04'、'2020-01-05'、'2020-01-06'] >>>df=pd.DataFrame(数据,索引=index,列=['Open']) >>>df 打开 2020-01-01 1 2020-01-02 2 2020-01-03 3 2020-01-04 4 2020-01-05 5 2020-01-06 6 ###iloc[-1]作为序列返回 ###>>>类型(df.iloc[-1]) ### >>>df.iloc[-1]。名称 '2020-01-06' ###iloc[-1]作为数据帧返回 ###>>>类型(df.iloc[-1]] ### >>>df.iloc[-1].索引[0] '2020-01-06' 您的上一个索引是

df1.index[-1]
可以将其存储在变量中

如果你想得到最后一个索引的打开位置,你可以输入

df1.Open[-1]
如果要使用变量并对其进行筛选(或者如果它不是最后一个索引):


df1=df1。索引[-1]是输出=时间戳('2021-01-29 00:00:00')。如何将变量var格式化为2021-01-29?非常感谢您的支持!对其应用.strftime(“%Y-%m-%d”)
var = df1.index[-1] # or another...
df1[df1.index==var].Open