用Python中的循环将数据从df分配到列表

用Python中的循环将数据从df分配到列表,python,pandas,dataframe,for-loop,Python,Pandas,Dataframe,For Loop,我是python新手,需要你的帮助。 基本上,我有一个字符串列表和一个名为df的数据帧,它有许多列和行,我试图根据一个条件将每种语言分配给一个单独的df。 它看起来像: languages = ['JavaScript', 'HTML/CSS', 'SQL', 'Python', 'Bash/Shell/PowerShell', 'Java'] for language in languages: language = df[df['LanguageWorkedWith'].str.co

我是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++')] 等等


如何运行循环,使语言中的每个单词根据其名称分配给数据帧?

创建数据帧字典:

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}
然后您可以按键选择每个数据帧:

print (out['Python'])

以秒数击败我bruhhey jezrael,我一直得到这个错误:错误:在位置2重复多次你知道为什么它不起作用吗?问题的根源!列表中有一些项目有一个类似HTML/CSS的操作符,因此您无法分配给这些变量。一旦我修复了它,就可以了,谢谢!!