【发布时间】:2017-09-22 08:34:36
【问题描述】:
我已经对 pandas 数据框进行了切片。
end_date = df[-1:]['end']
type(end_date)
Out[4]: pandas.core.series.Series
end_date
Out[3]:
48173 2017-09-20 04:47:59
Name: end, dtype: datetime64[ns]
- 如何去掉end_date的索引值
48173,只得到2017-09-20 04:47:59字符串?我必须以2017-09-20 04:47:59作为参数调用REST API,所以我必须从pandasdatetime64系列中获取字符串。 - 如何摆脱 end_date 的索引值
48173并仅获取日期时间对象 [类似于datetime.datetime.strptime('2017-09-20 04:47:59', '%Y-%m-%d %H:%M:%S')]。我需要它,因为稍后我将不得不检查'2017-09-20 04:47:59' < datetime.datetime(2017,1,9)
我只需要转换一个单元格值,而不是一整列。 如何进行这些转换?
【问题讨论】:
-
由于不清楚,请将您的代码与解释器中的执行分开。
-
df[-1:]['a'].item()或df[-1:]['a'].values[0]? -
这行得通。谢谢。
-
我很困惑。
import pandas as pd df = pd.DataFrame(pd.date_range('2017-01-01', periods=5, freq='T'), columns=['end']) df[-1:]['end'] 4 2017-01-01 00:04:00 Name: end, dtype: datetime64[ns] df['end'].iloc[-1] Timestamp('2017-01-01 00:04:00')最后一行之前的行返回index和datetime64,但最后一行返回Timestamp。
标签: python pandas type-conversion datetime64