【发布时间】:2018-07-25 01:48:50
【问题描述】:
我正在尝试在我的数据框中查找 30 天或更早的记录。我几乎一切正常,但我需要更正 Age 列的格式。程序中的大部分内容都是我在堆栈溢出时发现的,但我不知道如何更改返回的增量格式。
import pandas as pd
import datetime as dt
file_name = '/Aging_SRs.xls'
sheet = 'All'
df = pd.read_excel(io=file_name, sheet_name=sheet)
df.rename(columns={'SR Create Date': 'Create_Date', 'SR Number': 'SR'}, inplace=True)
tday = dt.date.today()
tdelta = dt.timedelta(days=30)
aged = tday - tdelta
df = df.loc[df.Create_Date <= aged, :]
# Sets the SR as the index.
df = df.set_index('SR', drop = True)
# Created the Age column.
df.insert(2, 'Age', 0)
# Calculates the days between the Create Date and Today.
df['Age'] = df['Create_Date'].subtract(tday)
上面最后一行的计算给了我结果,但它看起来像-197 days +09:39:12,我需要它只是一个正数197。我还尝试使用 python、pandas 和 datetime 关键字进行搜索。
df.rename(columns={'Create_Date': 'SR Create Date'}, inplace=True)
writer = pd.ExcelWriter('output_test.xlsx')
df.to_excel(writer)
writer.save()
【问题讨论】:
-
你试过在前面放一个
-吗?
标签: python python-3.x pandas datetime formatting