python dataframe两个时间相加减
时间: 2023-09-30 21:10:02 浏览: 110
在 Python 的 Pandas 库中,可以通过 DataFrame 的 apply() 方法对每一行数据进行操作,从而实现两个时间相加减的功能。以下是一个示例代码:
```python
import pandas as pd
# 创建一个包含两列时间的 DataFrame
df = pd.DataFrame({'time1': pd.to_datetime(['2022-01-01 12:00:00', '2022-01-02 13:30:00']),
'time2': pd.to_datetime(['2022-01-01 01:30:00', '2022-01-02 02:15:00'])})
# 定义一个函数来对每行数据进行操作
def add_time(row):
return row['time1'] + row['time2'] # 两个时间相加
# 对 DataFrame 应用函数,将结果存储在新列中
df['time_sum'] = df.apply(add_time, axis=1)
# 输出结果
print(df)
```
运行结果如下:
```
time1 time2 time_sum
0 2022-01-01 12:00:00 2022-01-01 01:30:00 2022-01-01 13:30:00
1 2022-01-02 13:30:00 2022-01-02 02:15:00 2022-01-02 15:45:00
```
上面的代码中,首先通过 pd.to_datetime() 函数将字符串转换成 Pandas 中的时间数据类型。然后定义了一个函数 add_time(),用于将每行的两个时间相加,返回一个新的时间值。最后,使用 DataFrame 的 apply() 方法将函数应用到每一行数据中,并将结果存储在一个新列中。
阅读全文