1

I have a list of DataFrame columns name,i want to create some individual DataFrames for some specific cases, i want to know can i use values of iterable to names of variables:

my code:

for label in labels_cols:
    label+"_df" = train_df[train_df[label]== 1]['text_len'].value_counts().sort_index()
Sudhanshu
  • 544
  • 5
  • 21

1 Answers1

2

Create dict of DataFrames is better here:

dfs = {}
for label in labels_cols:
    dfs[label] = train_df[train_df[label]== 1]['text_len'].value_counts().sort_index()

Alternative:

dfs = {label: train_df[train_df[label]== 1]['text_len'].value_counts().sort_index()
       for label in labels_cols}

It is not recommended, but possible create DataFrames by filtered rows:

for label in labels_cols:
    globals()[label+"_df"] = train_df[train_df[label]== 1]['text_len'].value_counts().sort_index()
jezrael
  • 729,927
  • 78
  • 1,141
  • 1,090