是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 ++')]等等...
我如何运行循环,以便每个语言中的单词根据其名称分配给数据框?
创建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}