擅长:python、mysql、java
<p>这里有一个解决方案</p>
<pre><code>import pandas as pd
import numpy as np
data = {'species_id':[1,2,3],
'Habitat_A':['x',np.nan,'x'],
'Habitat_B':['x', np.nan,np.nan],
'Habitat_C':['x', 'x',np.nan],
}
df = pd.DataFrame(data)
display(df)
for col in df.columns:
df[col] = df[col].replace('x', col+ ' ')
df[col] = df[col].replace(np.nan, '')
df['All_Habitats']= df['Habitat_A'].astype(str) + df['Habitat_B'].astype(str) + df['Habitat_C'].astype(str)
display(df)
</code></pre>
<p>输出:</p>
<pre><code> species_id Habitat_A Habitat_B Habitat_C All_Habitats
0 1 Habitat_A Habitat_B Habitat_C Habitat_A Habitat_B Habitat_C
1 2 Habitat_C Habitat_C
2 3 Habitat_A Habitat_A
</code></pre>