gpt4 book ai didi

python - Pandas 计算数据框行中的日期差异

转载 作者:行者123 更新时间:2023-11-28 16:57:00 25 4
gpt4 key购买 nike

csv 文件中的两列,如下所示。我想检查每个的日期间隔,

'2013-11-01' - '2013-10-08',

'2013-12-02' - '2013-11-01' 等

enter image description here

之后,

df = pd.read_csv(f, sep='\t')
df_date = df["Date"]

我试过:

print (df["Date"].shift(-1) - df["Date"]).astype('timedelta64[d]')

print df['Date'].shift() - df['Date']

他们都回来了:

TypeError: unsupported operand type(s) for -: 'str' and 'str'

出了什么问题,我该如何纠正?谢谢。

最佳答案

问题是 Date 列是日期时间的填充字符串 repr,因此首先需要转换 - 例如通过 parse_dates 参数或 to_datetime , 然后调用 Series.diff :

df = pd.read_csv(f, sep='\t', parse_dates=['Date'])

print (df["Date"].diff(-1))

另一种解决方案:

df = pd.read_csv(f, sep='\t')
df["Date"] = pd.to_datetime(df["Date"])
print (df["Date"].diff(-1))

关于python - Pandas 计算数据框行中的日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57425223/

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