Если у вас уже есть DataFrame, используйте assign
:
df.assign(**dict(zip(df, num)))
Вам не нужно изменять все столбцы, если вам это не нужно!
[111 ]К сожалению, я не думаю, что это возможно.
исключение, которое Вы повышаете в своем коде веб-сервиса, кодируется в Отказ Мыла, который затем кодирует быть переданным как строка назад Вашему клиенту.
то, Что Вы видите в сообщении SoapException, является просто текстом от отказа Мыла, который не преобразовывается назад в исключение, но просто хранится как текст.
, Если Вы хотите возвратить полезную информацию в состояниях ошибки затем, я рекомендую возвратить пользовательский класс из Вашего веб-сервиса, который может иметь свойство "Error", которое содержит Вашу информацию.
[WebMethod]
public ResponseClass HelloWorld()
{
ResponseClass c = new ResponseClass();
try
{
throw new Exception("Exception Text");
// The following would be returned on a success
c.WasError = false;
c.ReturnValue = "Hello World";
}
catch(Exception e)
{
c.WasError = true;
c.ErrorMessage = e.Message;
return c;
}
}
Я столкнулся с чем-то подобным немного назад и занесенный в блог об этом . Я не уверен, применимо ли это точно, но могло бы быть. Код достаточно прост, после того как Вы понимаете, что необходимо пройти объект MessageFault. В моем случае я знал, что деталь содержала GUID, который я мог использовать, чтобы повторно запросить сервис SOAP для деталей. Код похож на это:
catch (FaultException soapEx)
{
MessageFault mf = soapEx.CreateMessageFault();
if (mf.HasDetail)
{
XmlDictionaryReader reader = mf.GetReaderAtDetailContents();
Guid g = reader.ReadContentAsGuid();
}
}