简体   繁体   中英

How Do For loop to make short my statement

I think it would be a simple question but I really stuck on it? how can I use for loop to make my statement more complex and short? I need the output be the exactly 在此处输入图像描述 same format this is a code

courses_data = pd.read_csv('.........')

selected_features = ['course_name','course_link','university_name','course_type',
                     'university_logo', 'time_required', 'course_language', 
                     'course_subtitles', 'course_skills', 'course_rating', 
                     'category', 'sub_category', 'course_level']

combined_features = courses_data['course_name']+' '+courses_data['course_link']+' '+courses_data['university_name']+' '+courses_data['course_type']+' '+courses_data['university_logo']+' '+courses_data['time_required']+' '+courses_data['course_language']+' '+courses_data['course_subtitles']+' '+courses_data['course_skills']+' '+courses_data['course_rating']+' '+courses_data['category']+' '+courses_data['sub_category']+' '+courses_data['course_level']
print(combined_features)

Something along these lines should work:

combined_features = courses_data[selected_features[0]]
for feature in selected_features[1:]:
  combined_features += ' ' + courses_data[feature]

Since you are dealing with a pandas dataframe you could just do

df2 = courses_data[selected_features].copy()
print(df2)

OR

df2 = courses_data.filter(selected_features, axis=1)
print(df2)

Source

combined_features = ""
selected_features = ['course_name','course_link','university_name','course_type',
                     'university_logo', 'time_required', 'course_language',
                     'course_subtitles', 'course_skills', 'course_rating',
                     'category', 'sub_category', 'course_level']

for feature in selected_features:
    combined_features += courses_data[feature] + " "

print(combined_features)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM