【问题标题】:Eliminating string from dataframe to run time series seasonal decomposistion从数据框中消除字符串以运行时间序列季节性分解
【发布时间】:2022-01-04 22:55:35
【问题描述】:

我正在尝试在类别列上运行seasonal_decompose。我得到了错误:

  • ValueError:无法将字符串转换为浮点数:'巧克力:(美国)'

代码:

# Multiplicative Decomposition
decomposeM = seasonal_decompose(df1["Category: All categories"],model='multiplicative', extrapolate_trend='freq')
plt.rcParams['figure.figsize'] = (12, 8);
#decomposeM.plot();
decomposeM.plot().suptitle('Multiplicative Decomposition', fontsize=16)

【问题讨论】:

  • 请提供您的简单数据

标签: python pandas statistics time-series statsmodels


【解决方案1】:

pandas 中将列转换为数值非常简单。更改行为的文档可在here 获得。

import pandas as pd
df = pd.DataFrame({'col1':[2, 1.2, 'foo', 'bar']})
pd.to_numeric(df.col1, errors='coerce')

输出:

0    2.0
1    1.2
2    NaN
3    NaN
Name: col1, dtype: float64

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 2012-10-25
    • 2020-09-21
    • 2014-12-15
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    相关资源
    最近更新 更多