我有資料框:
df = pd.DataFrame({'student_id': [71, 63, 23],
'student_name': [nan, 'Peter Andrews', 'Amy Powers'],
})
我正在創建新的列,它使用 id name 連接
df['student_id_name'] = df['student_id'].astype(str) ' ' df['student_name']
需要的輸出:
{student_id_name : [71, 63 Peter Andrews, 23 Amy Powers]}
我得到什么:
{student_id_name : [nan, 63 Peter Andrews, 23 Amy Powers]}
你能幫助達到預期的結果嗎?
uj5u.com熱心網友回復:
Series.str.cat與引數一起使用na_rep,最后洗掉可能的尾隨空格Series.str.strip:
df['student_id_name'] = (df['student_id'].astype(str).str.cat(df['student_name'],
sep=' ', na_rep='').str.strip())
print (df)
student_id student_name student_id_name
0 71 NaN 71
1 63 Peter Andrews 63 Peter Andrews
2 23 Amy Powers 23 Amy Powers
uj5u.com熱心網友回復:
您可以fillna()用來清理資料框中的缺失/空白值。然后你的原始表達就會起作用。請注意,這實際上會將 nan 替換為使用的替換值:
import math
df = pd.DataFrame({'student_id': [71, 63, 23],
'student_name': [math.nan, 'Peter Andrews', 'Amy Powers'],
})
#
df = df.fillna('')
df['student_id_name'] = df['student_id'].astype(str) ' ' df['student_name']
[Out]:
student_id student_name student_id_name
0 71 71
1 63 Peter Andrews 63 Peter Andrews
2 23 Amy Powers 23 Amy Powers
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/531580.html
標籤:Python熊猫加入
上一篇:允許顯示或填充具有空單元格和行的表格-Flutter
下一篇:根據日期轉換表并分配檔案數
