gpt4 book ai didi

python - 如何删除天数为负的行

转载 作者:行者123 更新时间:2023-12-01 08:25:38 25 4
gpt4 key购买 nike

我有一个看起来像这样的多行数据框:

id       type       date_1       date_2       time_delta
1 a 2019-01-19 2019-01-10 9 days
1 b 2018-01-10 2019-01-10 -365 days

time_delta 列等于 date_1 减去 date_2,并且列 date_1date_2 采用 pandas.datetime 格式。

我想删除 time_delta 列中具有负值的所有行。

我尝试将行转换为整数,然后像这样删除行:

df['time_delta'] = int(df['time_delta'])
df = dx_reg.ix[df['time_delta'] < 0]

但我收到此错误:`df['time_delta'] = int(df['time_delta']) df = df.ix[df['time_delta'] < 0]

但我收到此错误:类型错误:无法将系列转换为“int”类

最佳答案

0转换为timedelta:

df = df[df['time_delta'] > pd.Timedelta(0)]

或者通过 Series.dt.days 将列转换为天:

df = df[df['time_delta'].dt.days > 0]
<小时/>
print (df)
id type date_1 date_2 time_delta
0 1 a 2019-01-19 2019-01-10 9 days

关于python - 如何删除天数为负的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54269161/

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