Пробовал несколько комбинационных ответов без особого успеха.
Используя Swift 4, я обнаружил, что мне нужно убедиться, что были реализованы следующие два элемента, чтобы гарантировать, что изображение было выбрано и помещено в сборщик (обратите внимание, что ошибки [обнаружения], возникающие при обнаружении расширений :
Ошибка домена = Код подключаемого модуля = 13 «запрос отменен» UserInfo = {NSLocalizedDescription = запрос отменен} «
blockquote>сообщение по-прежнему отображается в консоли, но это не мешает вам добавлять изображение). Может быть, это сообщение, которое приводит к увольнению сборщика?
1) Делегат для
UIImagePickerController
-(UIImagePickerControllerDelegate & UINavigationControllerDelegate)?
, поэтому необходимо явно добавитьUINavigationControllerDelegate
в качестве одного из протоколов:class ViewController:UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { .... }.
2) Убедитесь, что в файле info.plist есть клавиша
Privacy - Photo library Usage Description
и значение String.Конечно, вам необходимо убедиться, что вы создаете
UIImagePickerController
и установите его делегат, равныйself
вViewDidLoad()
:class ViewController:UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { let imagePickerController = UIImagePickerController() override func viewDidLoad() { super.viewDidLoad() imagePickerController.delegate = self } ... }
Начиная с v0.20.0
, аргумент ключевого слова dtype
в функции read_excel()
может использоваться для указания типов данных, которые должны применяться к столбцам, как это существует для read_csv()
.
Использование аргументов converters
и dtype
вместе при одном и том же имени столбца приведет к тому, что последний будет затенен, а прежний получит предпочтение.
1) Inorder, чтобы он не интерпретировал dtypes
, а скорее передавал все содержимое своих столбцов, поскольку они были первоначально в файле раньше, мы могли бы установить этот аргумент в str
или object
, чтобы мы не испортили наши данные. (один из таких случаев - это ведущие нули в числах, которые будут потеряны в противном случае)
pd.read_excel('file_name.xlsx', dtype=str) # (or) dtype=object
2) Он даже поддерживает отображение битов, в котором keys
составляют имена столбцов, а values
- соответствующие данные тип, который должен быть установлен, особенно если вы хотите изменить dtype
для подмножества всех столбцов.
# Assuming data types for `a` and `b` columns to be altered
pd.read_excel('file_name.xlsx', dtype={'a': np.float64, 'b': np.int32})
Функция read_excel () имеет аргумент преобразователей, где вы можете применять функции для ввода в определенных столбцах. Вы можете использовать это, чтобы сохранить их как строки. Документация :
Dict функций для преобразования значений в определенные столбцы. Ключи могут быть целыми или столбцами, значения - это функции, которые принимают один входной аргумент, содержимое ячейки Excel и возвращают преобразованное содержимое.
Пример кода:
pandas.read_excel(my_file, converters = {my_str_column: str})
converters = {col: str for col in column_list} df = pd.read_excel('some_excelfile.xls', converters=converters)
– Tango
22 July 2017 в 20:26
Если вам неизвестно число и имя столбцов в dataframe, тогда этот метод может быть полезен:
column_list = []
df_column = pd.read_excel(file_name, 'Sheet1').columns
for i in df_column:
column_list.append(i)
converter = {col: str for col in column_list}
df_actual = pd.read_excel(file_name, converters=converter)
, где column_list - это список ваших имен столбцов.
str
, но, предположительно, естьint
и еще несколько - есть ли ссылка где-нибудь в исходных документах, которые перечисляют возможные функции конвертора? – Thomas Kimber 1 November 2016 в 18:23read_excel
не принимает параметрdtype
. – Chankey Pathak 16 November 2017 в 10:11