Форум сайта python.su
0
Здравствуйте!
Подскажите пожалуйста, как поменять в двумерной структуре данных pandas элемент?
Если у меня есть считанные из Excel данные с помощью метода
pandas.read_csv(), но в файле дробная часть от целой отделена запятой. Мне нужно вроде как пробежаться по ячейкам и поменять “,” на “.” и преобразовать во float, и еще заменить значение пустой ячейки “None” на “0”.
def Not_None_str (dataset): for x in range(0,dataset[0]): for j in range(0,dataset[1]): if dataset[i,j]!=None: dataset[i,j]=float(str(dataset[i,j]).replace(',','.')) else: dataset[i,j]=float(0) return dataset
Офлайн
0
Уже разобрался как перебрать все элементы dataset'а:
def Not_None_str (dataset): for i in range(0,len(dataset)): for j in range(0,len(dataset[i])): if pd.isna(dataset[i,j]): dataset[i,j]=float(0) return dataset
dataset_xl = pd.concat([dataset_xl_O, dataset_xl_Or, dataset_xl_I]) X_ = dataset_xl[['L', 'C', 'D']].values X=pd.DataFrame(X_) X.fillna(0)
Отредактировано Volodya (Март 9, 2020 18:53:25)
Офлайн
253
VolodyaЕсли читать из xlsx этого не будет. А так я у себя первым делом после установки винды в настройках локали меняю разделитель целой и дробной части с запятой но точку. Без этого вообще не жизнь а сплошное страдание в винде.
но в файле дробная часть от целой отделена запятой
Офлайн
0
doza_and
Если читать из xlsx этого не будет. А так я у себя первым делом после установки винды в настройках локали меняю разделитель целой и дробной части с запятой но точку. Без этого вообще не жизнь а сплошное страдание в винде.
def Not_None_str(dataset): mask = dataset.isna() for i in range(0,len(dataset)): for j in range(0,len(dataset.iloc[i])): if (mask.iat[i, j]) == True: dataset.iat[i, j]=float(0) elif dataset.iat[i, j]=='-': dataset.iat[i, j]=0 else: dataset.iat[i, j]=float(str(dataset.iat[i, j]).replace(',','.').replace(' ','')) return dataset
Офлайн
253
VolodyaЭто ужасно.
С этим получилось разобраться следующим образом:
VolodyaДа я имел дело.
А Вы с регрессией в sklearn имели дело?
return X, X_fit, y_lin_fit, linear_r2, y_quad_fit, quadratic_r2, y_cubic_fit, cubic_r2, y
def PlotPolynomRelationPredict (X, X_fit, y_lin_fit, linear_r2, y_quad_fit, quadratic_r2, y_cubic_fit, cubic_r2, y):
Отредактировано doza_and (Март 10, 2020 22:01:09)
Офлайн