I have a dataframe like this:
index S_1 S_2 S_3 S_4
0 1 0 0 1
1 1 1 Nan Nan
I am trying to change it from long to wide. Eg.
index num S
0 1 1
0 2 0
0 3 0
0 4 1
1 1 1
1 2 1
1 3 Nan
1 4 Nan
I have tried the following code, based on this answer, but I get the following error:
matches_df.columns = matches_df.columns.str.split('_', expand=True)
TypeError: object of type 'float' has no len()
Why am I unable to split on the "_"? There is other information in the columns which I would like to preserve.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…