gpt4 book ai didi

python - 将 Pandas 系列单元格转换为字符串和日期时间对象

转载 作者:太空宇宙 更新时间:2023-11-04 08:38:53 25 4
gpt4 key购买 nike

我已经对 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]
  1. 如何去掉 end_date 的索引值 48173并且只得到 2017-09-20 04:47:59字符串?我必须使用 2017-09-20 04:47:59 调用 REST API作为参数,所以我必须从 pandas datetime64 中获取字符串系列。
  2. 如何去掉 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)

我只需要转换单个单元格值,而不是整列。如何进行这些转换?

最佳答案

看来你需要:

import pandas as pd
data = ['2017-09-20 04:47:59','2017-10-20 04:47:59','2017-09-30 04:47:59']
df = pd.DataFrame(data,columns=['end'])
df['end'] = pd.to_datetime(df['end'])
df

df 将是:

    end
0 2017-09-20 04:47:59
1 2017-10-20 04:47:59
2 2017-09-30 04:47:59

之后,您可以使用以下代码摆脱索引并用作“时间戳”对象:

end_date = df['end'].iloc[-1] #get last row of column end
print(type(end_date)) # pandas.tslib.Timestamp
end_date_str = end_date.strftime('%Y-%m-%d %H:%M:%S') #convert to str
print(end_date_str) # '2017-09-30 04:47:59'
print(end_date < datetime.datetime(2017,1,9)) #False

关于python - 将 Pandas 系列单元格转换为字符串和日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46360295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com