присвоение данных из df списку с al oop in Python - PullRequest
1 голос
/ 29 апреля 2020

Я новичок в python и нуждаюсь в вашей помощи. в основном у меня есть список строк и фрейм данных с именем df, который имеет много столбцов и строк, и я пытаюсь назначить каждому языку отдельный df на основе условия. это выглядит так:

languages = ['JavaScript', 'HTML/CSS', 'SQL', 'Python', 'Bash/Shell/PowerShell', 'Java']

for language in languages:
   language = df[df['LanguageWorkedWith'].str.contains('language')]

Я хочу, чтобы каждый язык был назначен на фрейм данных на основе условия, вместо того, чтобы назначать каждый язык отдельно, как:

Python = df [df [ 'LanguageWorkedWith']. Str.contains ('Python')]

C ++ = df [df ['LanguageWorkedWith']. Str.contains ('C ++')] et c ...

как запустить l oop, чтобы каждое слово в языках назначалось кадру данных на основе его имени?

1 Ответ

1 голос
/ 29 апреля 2020

Создать словарь DataFrames:

out = {}
for language in languages:
   out[language] = df[df['LanguageWorkedWith'].str.contains(language)]

Или в словарном понимании:

out = {language: df[df['LanguageWorkedWith'].str.contains(language)] 
                            for language in languages}

И затем вы можете выбрать каждый Dataframe по ключу:

print (out['Python'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...