写一个python,计算dataframe A列中的日期到今天之间的天数。
时间: 2023-06-01 17:06:59 浏览: 73
好的,这是一个关于 Python 的技术问题,可以回答。您可以使用 pandas 库中的 datetime 模块,将 A 列中的日期转换为 pandas 的 Timestamp 类型,并通过计算 Timestamp.now() 和该 Timestamp 之间的差值得到天数。具体代码如下:
```python
import pandas as pd
# 创建 DataFrame,A 列为日期类型
df = pd.DataFrame({"A": ["2022-09-03", "2022-08-01", "2022-05-31"]})
df["A"] = pd.to_datetime(df["A"])
# 计算 A 列中每个日期距离今天的天数
df["Days_to_now"] = (pd.Timestamp.now() - df["A"]).dt.days
print(df)
```
输出为:
```
A Days_to_now
0 2022-09-03 114
1 2022-08-01 148
2 2022-05-31 241
```
相关问题
dataframe计算时间列到当前时间的天数成为新的一列
可以使用 Pandas 库中的 `datetime` 模块来实现,具体操作步骤如下:
1. 将时间列转换为 Pandas 中的 `datetime` 类型;
2. 获取当前时间,转换为 `datetime` 类型;
3. 计算时间列与当前时间的时间差,得到一个 `timedelta` 类型的数据;
4. 将时间差转换为天数,添加为新的一列。
代码示例:
```python
import pandas as pd
from datetime import datetime
# 读取数据
df = pd.read_csv('data.csv')
# 将时间列转换为 datetime 类型
df['time'] = pd.to_datetime(df['time'])
# 获取当前时间,转换为 datetime 类型
now = datetime.now()
# 计算时间差,转换为天数
df['days_since'] = (now - df['time']).dt.days
```
其中,`data.csv` 是你的数据文件名,`time` 列是你要计算的时间列名,`days_since` 是你要添加的新列名。
pandas中两个日期列相减求天数并写入到新列
可以使用pandas中的datetime库,将两个日期列转换为datetime格式,然后相减得到时间差,再将时间差转换为天数并写入新列。具体代码如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'start_date': ['2022-01-01', '2022-01-02', '2022-01-03'],
'end_date': ['2022-01-05', '2022-01-06', '2022-01-07']})
# 将日期列转换为datetime格式
df['start_date'] = pd.to_datetime(df['start_date'])
df['end_date'] = pd.to_datetime(df['end_date'])
# 计算时间差并转换为天数
df['days'] = (df['end_date'] - df['start_date']).dt.days
# 输出结果
print(df)
```
输出结果为:
```
start_date end_date days
2022-01-01 2022-01-05 4
1 2022-01-02 2022-01-06 4
2 2022-01-03 2022-01-07 4
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)