Since you want the values ββto move up, you need to create a new data frame
Let's start with -
Word Word2 0 Hello NaN 1 My My Name 2 Yellow Yellow Bee 3 Golden Golden Gates 4 Yellow NaN
The following method is used -
def get_column_array(df, column): expected_length = len(df) current_array = df[column].dropna().values if len(current_array) < expected_length: current_array = np.append(current_array, [''] * (expected_length - len(current_array))) return current_array pd.DataFrame({column: get_column_array(df, column) for column in df.columns}
Gives -
Word Word2 0 Hello My Name 1 My Yellow Bee 2 Yellow Golden Gates 3 Golden 4 Yellow
You can also edit an existing df with the same function -
for column in df.columns: df[column] = get_column_array(df, column)
source share