Python pct_更改str和float不支持的操作数/

Python pct_更改str和float不支持的操作数/,python,python-3.x,pandas,Python,Python 3.x,Pandas,我正在尝试执行以下代码: data = pd.read_csv('statistic.csv', parse_dates=True, index_col=['DATE'], low_memory=False, nrows=5000000) data_extracted = data.groupby(['DATE','ARTICLENO'])['QUANTITY'].sum().unstack() data_extracted = data_extracted.loc['2015-01-01'

我正在尝试执行以下代码:

data = pd.read_csv('statistic.csv', parse_dates=True, index_col=['DATE'], 
low_memory=False, nrows=5000000)
data_extracted = data.groupby(['DATE','ARTICLENO'])['QUANTITY'].sum().unstack()

data_extracted = data_extracted.loc['2015-01-01' : '2015-12-31']

data_extracted = data_extracted.replace([np.inf, -np.inf], 
np.nan).fillna(0.0001)
data_pct_change = data_extracted.pct_change(axis=0).replace([np.inf, - 
np.inf], np.nan).fillna(0)
data_pct_change.drop([col for col, val in data_pct_change.sum() if val == 0 
], axis=1, inplace=True)
执行此操作时,我会得到TypeError:/:'str'和'str'的不支持的操作数类型。 当我尝试执行
data\u extracted['ARTICLENO]=data\u extracted['ARTICLENO']时,我得到了相同的错误。
当我打印数据_extracted.dtypes时,它都是浮动的。

有人能帮我吗?

我想需要将非数值转换为NaN
s:

data_extracted['ARTICLENO'] = pd.to_numeric(data_extracted['ARTICLENO'], errors='coerce')

我刚刚看到这个答案,不起作用?我看到了。astype(float).pct_change(),因为你的答案引发了一些错误:)