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

问题描述 投票:0回答:1

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

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

python pandas dataframe for-loop
1个回答
1
投票

创建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}
© www.soinside.com 2019 - 2024. All rights reserved.