我正在研究 numpy、pandas 并且需要“合并”行。我有列軍事狀態,有這樣的事情:
'Never-married', 'Divorced', 'Separated', 'Windowed'
和:
'Married-civ-spouse','Married-spouse-absent', 'Married-AF-spouse'
我想知道如何將它們合并為 2 行,前 4 行是單行,第二行是有關系的。稍后我需要它進行一次熱編碼。

對于樣本輸出,軍事狀態應該只是單一的,或者與我之前提到的有充分的關系
uj5u.com熱心網友回復:
您可以使用pd.Series.map將某些值轉換為其他值。為此,您需要一個字典,為每個值分配一個新值。字典中沒有出現的值將被替換為 NaN
married_map = {
status:'Single'
for status in ['Never-married', 'Divorced', 'Separated', 'Widowed']}
married_map.update({
status:'In-relationship'
for status in ['Married-civ-spouse','Married-spouse-absent', 'Married-AF-spouse']})
df['marital-status'].map(married_map)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/453075.html
