Для jython, если используется Java 5, вы можете получить идентификатор процесса Java следующим образом:
из java.lang.management import * pid = ManagementFactory.getRuntimeMXBean (). getName ()
Уже существует функция обработки строк Series.str.startwith()
.
Вы должны попробовать foo[foo.b.str.startswith('f')]
.
Результат:
a b
1 2 foo
2 3 fat
Я думаю, что вы ожидаете.
Напишите булевскую функцию, которая проверяет регулярное выражение и применяет его применительно к столбцу
foo[foo['b'].apply(regex_function)]
Поиск нескольких столбцов с помощью dataframe:
frame[frame.filename.str.match('*.'+MetaData+'.*') & frame.file_path.str.match('C:\test\test.txt')]
frame
? и 'C:\test\test.txt'
? Похоже, вы отвечаете на другой вопрос.
– Matt O'Brien
26 June 2015 в 17:16
Это может быть немного поздно, но теперь это легче сделать в Пандах. Вы можете вызвать совпадение с as_indexer=True
, чтобы получить логические результаты. Это документировано (наряду с различием между match
и contains
) здесь .
Используйте вместо :
In [10]: df.b.str.contains('^f')
Out[10]:
0 False
1 True
2 True
3 False
Name: b, dtype: bool