我有一个带有DatetimeIndex
和其他列的数据框,如下所示:
test
datetime
2020-01-01 00:10:00 1
2020-01-01 00:20:00 2
2020-01-01 00:30:00 3
2020-01-01 00:40:00 4
所以我要获得一行DataFrame:
>>> row = df.iloc[0]
>>> print(row)
test 1
Name: 2020-01-01 00:10:00, dtype: int64
现在,如果我想访问所选行的索引(即转换为pandas.Series
的索引,我应该访问name
的row
属性:
>>> print(row.name)
2020-01-01 00:10:00
>>> print(type(row.name))
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
[当我将row.name
作为pandas.Timestamp
参数传递给方法时,PyCharm
显示此警告:
Expected type 'Timestamp', got 'Optional[Hashable]' instead
所以这是我更明确的问题:
row.name
吗?PyCharm
中的警告?我不确定我是否完全理解您的情况,但是您可以通过调用.index来访问索引,例如df.loc[something].index
,因此在您的情况下,我将执行df.loc[df.test==1].index
以获取日期时间。
而且似乎您的DatetimeIndex已转换为int64。您可能必须将其转换为时间戳,才能将其传递给pd.Timestamp()方法。