我尝试删除列和行,然后在它之后重置列和行。但是在第三个文件上,我收到错误:
索引错误:索引 164 超出了大小为 164 的轴 1 的范围
我的文件夹中的文件在167*164
删除后变成了95*95
.
path = r'/home/RESULTS'
allFiles = sorted((glob.glob(path + "/*.csv")))
for file_ in allFiles:
data = pd.read_csv(file_, header=None)
data = data.astype(str)
data = data.apply(lambda x: x.str.replace(',', '.'))
data = data.astype(float)
data = data.fillna(value=1)
data.drop(data.columns[cols_to_drop],axis=1,inplace=True)
data.drop(data.index[rows_to_drop], inplace=True)
data = data.reset_index(drop=True)
data = data.T.reset_index(drop=True).T
print(file_)
我相信您可以简化您的解决方案:
path =r'/home/RESULTS'
allFiles = sorted((glob.glob(path + "/*.csv")))
for file_ in allFiles:
#decimal for convert float , to .
data = pd.read_csv(file_, header=None, decimal=',')
data = data.fillna(value=1)
#not necessary select columns and index, also ignore drop non exist values
data.drop(cols_to_drop,axis=1,inplace=True, errors='ignore')
data.drop(rows_to_drop, inplace=True, errors='ignore')
data=data.reset_index(drop=True)
#assign to columns range - reset columns names
data.columns = range(len(data.columns))
print(data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句