Python 3.x 将时间增量转换为熊猫中连续时间点的整数
假设我有数据帧Python 3.x 将时间增量转换为熊猫中连续时间点的整数,python-3.x,pandas,Python 3.x,Pandas,假设我有数据帧 import pandas as pd df = pd.DataFrame({"Time": ['2010-01-01', '2010-01-02', '2010-01-03', '2010-01-04']}) print(df) Time 0 2010-01-01 1 2010-01-02 2 2010-01-03 3 2010-01-04 如果我想从数据帧中每个时间的最低点开始计算时间,我可以
import pandas as pd
df = pd.DataFrame({"Time": ['2010-01-01', '2010-01-02', '2010-01-03', '2010-01-04']})
print(df)
Time
0 2010-01-01
1 2010-01-02
2 2010-01-03
3 2010-01-04
如果我想从数据帧中每个时间的最低点开始计算时间,我可以使用下面的apply函数
df['Time'] = pd.to_datetime(df['Time'])
df.sort_values(inplace = True)
df['Time'] = df['Time'].apply(lambda x: (x - df['Time'].iloc[0]).days)
print(df)
Time
0 0
1 1
2 2
3 3
Pandas中已经有这样的功能了吗?我建议不要使用apply
(df.Time-df.Time.iloc[0]).dt.days
0 0
1 1
2 2
3 3
Name: Time, dtype: int64