执行上述代码:reindex() got an unexpected keyword argument "inplace"
时间: 2024-03-28 11:42:25 浏览: 105
很抱歉,我犯了一个错误。`reindex()`方法确实没有`inplace`参数,而是返回一个新的`DataFrame`。我之前的回答中的代码应该是对的,但是`reindex()`方法不应该使用`inplace`参数。
因此,以下是没有使用`inplace`参数的代码,它将返回一个重新排列的`DataFrame`:
```
import numpy as np
import pandas as pd
from itertools import product
def doe(factors):
df_col = list(factors.keys())
loopval = list(factors.values())
values = [list(i) for i in product(*loopval)]
arrays = [np.arange(len(val)) for val in loopval]
index = pd.MultiIndex.from_product(loopval, names=df_col)
df = pd.DataFrame(index=index).reset_index()
df.index.name = "标准序"
df.reset_index(inplace=True)
df["标准序"] += 1
df = df.reindex(np.random.permutation(df.index)).reset_index(drop=True)
return df
```
再次感谢您指出我的错误!
阅读全文