Как извлечь определенную строку из строк фрейма данных?

это часть моего фрейма данных:

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, но мне нужны только данные после первого класса.

Спасибо за помощь !

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
495
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, проверьте, возможно, вы ищете

df.RefactoringDetail.str.extract(r'lass ([^ ]*)')

спасибо, но в моем кадре данных у меня есть такие строки: «Метод извлечения public isPlaceable (block Block, pt Point): логическое значение, извлеченное из public isPlaceable (block Block, angles ArrayList <Point>, pt Point) : boolean в классе blokusgame.mi. android.hazi.blokus.GameLogic.Map", чтобы вернуть NAN

Henda Drid 29.05.2019 20:46

Я не очень понимаю эту проблему. Когда я добавляю эту строку в свой тестовый фрейм данных, она работает и возвращает blokusgame.mi.android.hazi.blokus.GameLogic.Map

SpghttCd 29.05.2019 21:17

хорошо, если у меня есть эта строка также в моем фрейме данных: "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

Henda Drid 29.05.2019 21:21

Другие вопросы по теме