python - 在Python中将时间从 'series object of pandas.core.series module'转换为字符串

标签 python datetime strftime

我需要使用 pandas.read_excel 通过 Python 获取 Excel 电子表格最后一个单元格的值。 该单元格包含一个日期,我需要将其分配给 Python 脚本中的变量。格式为2018-10-15 21:20:00。

我需要将此日期转换为不带时间部分的字符串,因此在本例中我只需要 2018-10-15。

我已经尝试过:

pd.read_excel('spreadsheet.xlsx')['column1'][-1:].astype('datetime64[D]')

但是当我使用 .values() 提取它的值时,我得到“numpy.ndarray”对象不可调用。

我也尝试过:

pd.read_excel('spreadsheet.xlsx')['column1'][-1:].strftime('%Y-%m-%d') 

但我得到“Series 对象没有属性 strftime”。

感谢您的帮助。

最佳答案

第一个pd.DataFrame.values是一个属性而不是方法,因此它不可调用,
然后,将字符串转换为时间序列的最简单方法是使用 pd.to_datetime 函数,为什么允许您在您的情况下添加格式参数

series= pd.read_excel('spreadsheet.xlsx')['column1'][-1:]
series= pd.to_datetime(series.apply(lamba x: x[:10]), format='%Y-%m-%d')

请注意,lambda 函数允许您仅保留字符串内容的前 10 个字母,
这是一个非常好的文档 https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html

关于python - 在Python中将时间从 'series object of pandas.core.series module'转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924274/

相关文章:

python - pandas中是否有与.groupby相反的 "ungroup by"操作?

python - 彻底使用管理员界面

python - 使用 Selenium webdriver 运行时是否可以使用 Chrome 的开发工具?

javascript - 如何将当前日期时间与 javascript 中的另一个日期时间进行比较

javascript - XDate 与 Datejs

python - 如何让 strftime 输出年度季度?

powershell - 如何从使用带有 ffmpeg 的时间戳命名的帧创建视频

python - Mongoengine:以 EmbededDocuments 作为值的动态字段

python - 从由 pandas 时间戳组成的数据帧中获取平均值

php - 格式化时间无效