等级: 专业版
- 注册:
- 2024-4-29
- 曾用名:
|
请教:
为什么一调用tsfresh库的roll_time_series函数,就会报这个错误?把最后调用的那句删了,不会报错。
经测试在pycharm中不报错,代码都是在pycharm里跑的通的
def derived_factors(data,output_dir):
print(len(data))
print(data)
# Datetime格式化
data['Datetime'] = pd.to_datetime(data['Datetime'], format='%Y%m%d%H%M%S')
data['Datetime'] = data['Datetime'].dt.strftime('%Y%m%d%H%M%S')
# 检查 'Datetime' 列是否为字符串格式
if data['Datetime'].dtype == object:
print("'Datetime' 列是字符串格式。")
else:
print("'Datetime' 列不是字符串格式。")
# 排序并去除空值
data = data.sort_values(by='Datetime').fillna(method='ffill').dropna()
# 设置显示选项以打印所有列
pd.set_option('display.max_columns', None)
print(len(data))
print(data)
# 恢复默认设置
pd.reset_option('display.max_columns')
if data.empty or len(data) > 10:
start_time = datetime.now()
start_time = start_time.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3] # 去掉最后三位以显示到毫秒
print("开始应用 roll_time_series...")
#应用roll_time_series
rolled_df = roll_time_series(data, column_id='code', column_sort='Datetime', max_timeshift=10, min_timeshift=5).drop(columns=['code'])
#print(rolled_df)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|