Вы можете попробовать:
df_dropped = df.drop(df.loc[df.compliance, :]).sample(n=fraction).index)
Что вы описать это правильный способ справиться с этим.
Вы сказали, что хотите остаться в GUI. Обычно вы можете установить бит выполнения через меню свойств файла. Вы также можете узнать, как создать настраиваемое действие для контекстного меню, чтобы сделать это для вас, если вы так склонны. Конечно, это зависит от среды вашего рабочего стола.
Если вы используете более продвинутый редактор, вы можете написать сценарий действия, выполняемого при сохранении файла. Например (я очень хорошо знаком с vim), вы можете добавить это в ваш .vimrc, чтобы создать любой новый файл, начинающийся с "
Некоторое время назад я столкнулся с той же проблемой и обнаружил документ в Apple Developer Connection , в котором рекомендуется предоставить собственную реализацию программы установки. Пример кода из связанного документа:
@interface MyClass : NSObject {
NSMutableArray *myArray;
}
@property (nonatomic, copy) NSMutableArray *myArray;
@end
@implementation MyClass
@synthesize myArray;
- (void)setMyArray:(NSMutableArray *)newArray {
if (myArray != newArray) {
[myArray release];
myArray = [newArray mutableCopy];
}
}
Keep in mind that passing around a mutable array isn't really a common practice in Cocoa. You might use a private mutable array as internal storage, but create methods using plain NSArray objects to add or get objects out of it. This may be why there's no mutablecopy property declaration.
Нередко обойти NSMutableArray
в Какао. Стандартная практика Какао состояла бы в том, чтобы реализовать совместимые с кодированием значения ключа методы для индексированного свойства to-many. Это имеет два преимущества:
- [MyObject insertObjectInMyProperty: (id) newObject atIndex: (NSUInteger) i]
, а не сама структура данных.