gpt4 book ai didi

python - 如何在 Pandas 数据框的一列中用零替换所有 ""值

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:45 25 4
gpt4 key购买 nike

titanic_df['Embarked'] = titanic_df['Embarked'].fillna("S")

titanic_df是数据框,Embarked是列名。我必须在我的列中缺少单元格,即空格,我想在缺少的地方添加“S”,但我上面提到的代码不起作用。请帮助我。

最佳答案

我想你需要replace :

titanic_df['Embarked'] = titanic_df['Embarked'].replace(" ", "S")

示例:

import pandas as pd

titanic_df = pd.DataFrame({'Embarked':['a','d',' ']})
print (titanic_df)
Embarked
0 a
1 d
2

titanic_df['Embarked'] = titanic_df['Embarked'].replace(" ", "S")

print (titanic_df)
Embarked
0 a
1 d
2 S

您也可以使用 str.replace如果需要用正则表达式替换一个或多个空格。
^表示空格开始,$表示空格结束:

titanic_df = pd.DataFrame({'Embarked':['a ',' d',' ', '    ']})
print (titanic_df)
Embarked
0 a
1 d
2
3

titanic_df['Embarked'] = titanic_df['Embarked'].str.replace("^\s+$", "S")
#same output
#titanic_df['Embarked'] = titanic_df['Embarked'].replace("^\s+$", "S", regex=True)
print (titanic_df)
Embarked
0 a
1 d
2 S
3 S

关于python - 如何在 Pandas 数据框的一列中用零替换所有 ""值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com