Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将时间增量转换为熊猫中连续时间点的整数_Python 3.x_Pandas - Fatal编程技术网

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