Чтобы добавить к этому известному вопросу (хотя и слишком поздно): вы также можете сделать df.groupby('column_name').get_group('column_desired_value').reset_index()
, чтобы создать новый фрейм данных с указанным столбцом, имеющим определенное значение. Например,
import pandas as pd
df = pd.DataFrame({'A': 'foo bar foo bar foo bar foo foo'.split(),
'B': 'one one two three two two one three'.split()})
print("Original dataframe:")
print(df)
b_is_two_dataframe = pd.DataFrame(df.groupby('B').get_group('two').reset_index()).drop('index', axis = 1)
#NOTE: the final drop is to remove the extra index column returned by groupby object
print('Sub dataframe where B is two:')
print(b_is_two_dataframe)
Запустите это:
Original dataframe:
A B
0 foo one
1 bar one
2 foo two
3 bar three
4 foo two
5 bar two
6 foo one
7 foo three
Sub dataframe where B is two:
A B
0 foo two
1 foo two
2 bar two
Используйте fileperms () функция
clearstatcache();
echo substr(sprintf('%o', fileperms('/etc/passwd')), -4);
Можно использовать is_readable () , is_executable () и т.д. команды.
Что Вы хотите сделать путем проверки полномочий файла?
При записи безопасного кода, почти всегда неправильно "проверить, затем сделайте" что-либо. Причина состоит в том, что между проверкой, можно ли сделать что-то и на самом деле выполнение его, состояние системы могло бы измениться таким образом, что выполнение его будет иметь различный результат.
, Например, если Вы проверяете, существует ли файл прежде, чем записать один, не проверяйте, записали ли Вы файл успешно (или не регистрируйтесь в достаточно подробном виде), и затем позже зависьте от содержания файла, который Вы записали, Вы могли на самом деле читать файл, записанный взломщиком.
Так вместо того, чтобы проверить полномочия файла, просто сделайте то, что это были Вы, собирались сделать, если проверка полномочий, за которой следуют, и, обрабатывает ошибки корректно.