---------------------------------------------------------------------------ValueError Traceback most recent call lastCell In10 line 3 1 xiang=datailoc2fillna0 # 读取读
这个错误是由于两个数组的形状不匹配导致的。其中一个数组的长度比另一个数组少1。
在这种情况下,我们可以使用np.diff()函数来计算相邻行之间的差异。这个函数可以计算数组中相邻元素之间的差异。
以下是修改后的代码:
import numpy as np
import pandas as pd
xiang = data.iloc[:, 2:].fillna(0)
res = pd.DataFrame(np.diff(xiang.values, axis=0), columns=['厚度','孔隙率','压缩回弹性率','过滤阻力','过滤效率','透气性','插层率'])
res
这样修改后,np.diff()函数将计算每一列相邻行之间的差异,并返回一个形状为(25, 7)的数组。然后我们将其转换为DataFrame并赋予列名。
原文地址: https://www.cveoy.top/t/topic/iMtd 著作权归作者所有。请勿转载和采集!