это часть моего фрейма данных:
RefactoringDetail
"Pull Up Attribute protected steps : int from class blokusgame.mi.android.hazi.blokus.GameLogic.PlayerAlgorithm to class blokusgame.mi.android.hazi.blokus.GameLogic.Player"
"Pull Up Attribute protected steps : int from class blokusgame.mi.android.hazi.blokus.GameLogic.PlayerAlgorithm to class blokusgame.mi.android.hazi.blokus.GameLogic.Player"
"Pull Up Attribute protected steps : int from class blokusgame.mi.android.hazi.blokus.GameLogic.PlayerAlgorithm to class blokusgame.mi.android.hazi.blokus.GameLogic.Player"
"Move Class GameLogic.PlayerHuman moved to blokusgame.mi.android.hazi.blokus.GameLogic.PlayerHuman"
Мне нужна только эта часть:
blokusgame.mi.android.hazi.blokus.GameLogic.PlayerAlgorithm
blokusgame.mi.android.hazi.blokus.GameLogic.PlayerAlgorithm
blokusgame.mi.android.hazi.blokus.GameLogic.PlayerAlgorithm
GameLogic.PlayerHuman
это мой код:
import pandas as pd
df = pd.read_csv('result_refactorings.csv', sep=';')
refactoring_details = df['RefactoringDetail']
print(refactoring_details)
a=refactoring_details.to_frame(name=None)
А затем, чтобы извлечь то, что мне нужно, из фрейма данных, я попытался использовать подстроку, но это не сработало.
for elem in a:
s = substring.substringByChar("elem", startChar = "c", endChar = "n")
Я попытался извлечь данные после класса String, а затем обнаружил, что в той же строке у меня есть класс 2 Strings, но мне нужны только данные после первого класса.
Спасибо за помощь !
Пожалуйста, проверьте, возможно, вы ищете
df.RefactoringDetail.str.extract(r'lass ([^ ]*)')
Я не очень понимаю эту проблему. Когда я добавляю эту строку в свой тестовый фрейм данных, она работает и возвращает blokusgame.mi.android.hazi.blokus.GameLogic.Map
хорошо, если у меня есть эта строка также в моем фрейме данных: "Extract Method public isPlaceable(block Block, pt Point) : boolean extracted from public isPlaceable(block Block, corners ArrayList<Point>, pt Point) : boolean in class blokusgame.mi.android.hazi.blokus.GameLogic.Map"
что мне делать, и спасибо за извлечение blokusgame.mi.android.hazi.blokus.GameLogic.Map
спасибо, но в моем кадре данных у меня есть такие строки: «Метод извлечения public isPlaceable (block Block, pt Point): логическое значение, извлеченное из public isPlaceable (block Block, angles ArrayList <Point>, pt Point) : boolean в классе blokusgame.mi. android.hazi.blokus.GameLogic.Map", чтобы вернуть NAN