Reputation: 41
Hi i'm trying to pivot a df. I would like to convert column values to row headers. Thanks in advance.
How can I change this:
name
0 countryCode
1 vatNumber
2 requestDate
3 valid
4 name
5 address
to this in python?
name countryCode vatNumber requestDate valid name address
0
Upvotes: 0
Views: 1496
Reputation: 4792
You can use, df.T as below:
df = pd.DataFrame({'name': ['countryCode', 'vatNumber','requestDate', 'valid', 'name', 'address']})
df = df.T
df
0 1 2 3 4 5
name countryCode vatNumber requestDate valid name address
df.columns = df.values[0]
df = df.reset_index(drop = True)
df
countryCode vatNumber requestDate valid name address
0 countryCode vatNumber requestDate valid name address
Then replace all non null values with np.nan:
df[df.notna()] = np.nan
df
countryCode vatNumber requestDate valid name address
0 NaN NaN NaN NaN NaN NaN
Upvotes: 2