You can download this code by clicking the button below.
This code is now available for download.
This function is used to generate a specified number of unique column names from a Vaex DataFrame. It creates new column names by permuting existing ones.
Technology Stack : Vaex, itertools
Code Type : Function
Code Difficulty : Intermediate
def random_unique_column_name(df, num_columns=1):
import vaex as vx
from itertools import permutations
unique_names = set(df.columns)
while num_columns > 0:
column_permutations = permutations(unique_names)
for perm in column_permutations:
if len(perm) == num_columns:
new_name = ''.join(perm)
if new_name not in unique_names:
unique_names.add(new_name)
df[new_name] = df[perm[0]]
num_columns -= 1
break
return df