gpt4 book ai didi

python - 基于 if 语句的时间值创建新列

转载 作者:行者123 更新时间:2023-11-28 18:05:09 24 4
gpt4 key购买 nike

我正在尝试创建一个列,该列给出其他两个列的两个时间戳的方差或减法。

def time_delta(df):
if df['a_time'] > df['b_time']:
df = (pd.to_datetime(df.a_time) - pd.to_datetime(df.b_time)) / np.timedelta64(1, 'm')
else:
df = (pd.to_datetime(df.b_time) - pd.to_datetime(df.a_time)) / np.timedelta64(1, 'm')
return df

df['C'] = df.apply(time_delta, axis=1)

当我运行代码的应用部分时,单元格一直以 * 运行,我是否遗漏了什么?

非常感谢

最佳答案

不要将结果分配给“df”,而是将其更改为不同的变量。

def time_delta(df):
if df['a_time'] > df['b_time']:
res = (pd.to_datetime(df.a_time) - pd.to_datetime(df.b_time)) / np.timedelta64(1, 'm')
else:
res = (pd.to_datetime(df.b_time) - pd.to_datetime(df.a_time)) / np.timedelta64(1, 'm')
return res

关于python - 基于 if 语句的时间值创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939188/

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