小编Nik*_*Nik的帖子

如何识别Pandas系列中的空字符串

我有一个数据框,如果“性别”列为空,我想用“名称”列的值填充“column3”,否则用“性别”列的值填充“column3”

vals = {
    'name' : ['n1', 'n2', 'n3', 'n4', 'n5', 'n6', 'n7'],
    'gender' : ['', '', '', 'f',  'f', 'c', 'c'],
    'age' : [39, 12, 27, 13, 36, 29, 10]
}
df4 = pd.DataFrame(vals)
df4['column3'] = df4['name'] if len(df4['gender']) == 0 else df4['gender']
Run Code Online (Sandbox Code Playgroud)

结果是第 3 列仅包含取自“性别”的值。我尝试过以下语句:

df4['column3'] = np.where(df4['gender'].empty, df4['name'],df4['gender'])
df4['column3'] = df4['name'] if df4['gender'].empty else df4['gender']
Run Code Online (Sandbox Code Playgroud)

结果相同..所以我认为我的代码无法识别 Python 数据框中的空字符串。我缺少什么?

python string series dataframe pandas

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

series ×1

string ×1