I have the following dataframe
| column1 | column1 |
|---|---|
| None | value 1 |
| None | value 1 |
| None | value 1 |
| None | value 1 |
| value2 | None |
Both columns have the same name. I want to make these two columns into one column and fill them with values. like this
| column1 |
|---|
| value1 |
| value1 |
| value1 |
| value1 |
| value2 |
What should I do?
Note that only one of the duplicate columns has a value.
CodePudding user response:
Replace None string values by NaN float values, then stack which will convert the data to a single column dropping na values as dropna=True by default for stack, then finally unstack:
df.replace('None', float('nan')).stack().unstack()
OUTPUT:
column1
0 value 1
1 value 1
2 value 1
3 value 1
4 value2
