我在运行代码时遇到以下错误:
import pandas as pd
data = pd.read_csv('file.csv')
data['time'] = pd.to_datetime(data['UNIX time'],unit='s')
data['time_min'] = (data['time'] - data['time'].min()).astype(int)
“无法将时间增量从[timedelta64 [ns]]分配为[int32]”
答案 0 :(得分:1)
您可以使用Timedelta.days
从结果中提取日期,该日期另存为int
:
sol = (data['time'] - data['time'].min()).apply(lambda x: x.days)
print(sol)
0 0
1 0
2 14
3 14
print(sol.apply(type))
0 <class 'int'>
1 <class 'int'>
2 <class 'int'>
3 <class 'int'>