无法使用熊猫输入timedelta?

时间:2018-11-27 09:31:04

标签: python-3.x pandas

我在运行代码时遇到以下错误:

    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]”

1 个答案:

答案 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'>