Для этого вам не нужно регулярное выражение. Это должно работать:
df['col'] = df['col'].astype(str).convert_objects(convert_numeric=True)
Теоретически вы должны иметь возможность добавить заголовок так же, как вы добавили заголовок авторизации:
if (credentials && credentials.accessToken) {
request = request.clone({
setHeaders: {
Authorization: `Bearer ${credentials.accessToken}`,
"Content-Type": "application/json"
}
});
}
В качестве альтернативы, вы можете проверить инициатор запроса, чтобы убедиться, что это не одна установка неправильных заголовков в первую очередь.
Глядя на угловой исходный код ( https://github.com/angular/angular/blob/f8096d499324cf0961f092944bbaedd05364eea1/packages/common/http/src/request.ts#L369 ) появляется добавить или обновите существующие заголовки, сохранив те, которые вы не упомянули:
if (update.setHeaders !== undefined) {
// Set every requested header.
headers =
Object.keys(update.setHeaders)
.reduce((headers, name) => headers.set(name, update.setHeaders ![name]), headers);
}
Если цель состоит в том, чтобы добавить заголовок авторизации при сохранении существующих заголовков, в этом случае content-type
, вы можете использовать request.headers.set()
вместо setHeaders()
, поскольку setHeaders()
полностью заменяет заголовки:
import { Injectable } from "@angular/core";
import {
HttpRequest,
HttpHandler,
HttpEvent,
HttpInterceptor
} from "@angular/common/http";
import { Observable } from "rxjs";
@Injectable()
export class JwtInterceptor implements HttpInterceptor {
intercept(
request: HttpRequest<any>,
next: HttpHandler
): Observable<HttpEvent<any>> {
// add authorization header with jwt token if available
let credentials = JSON.parse(localStorage.getItem("credentials"));
console.log(JSON.stringify(credentials.accessToken));
if (credentials && credentials.accessToken) {
request = request.clone({
headers: request.headers.set('Authorization', `Bearer ${credentials.accessToken}`)
});
}
return next.handle(request);
}
}
Надеюсь, это поможет!