I have a dataframe as follows,
import pandas as pd
df= pd.DataFrame({'text':['The weather is nice','the house is amazing','the flowers are blooming']})
I would like to shuffle the words in each row using random.shuffle(),(e.g the new first row will be 'nice is weather the' ),so I have done the following,
df.new_text = df.text.str.split()
and tried to map or apply shuffle() function but it returns None.
print(df.new_text.map(lambda x: random.shuffle(x)))
or
print(df.new_text.apply(lambda x: random.shuffle(x)))
I am not sure what I am doing wrong here. and then finally I would like to join the shuffled words in the list to get a string per row,
df.new_text = df.new_text.apply( lambda x:' '.join(x))