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
  • 704
  • 1
  • 9
  • 24

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
  • 822,522
  • 95
  • 1,334
  • 1,252