替换熊猫数据框中的特殊字符

时间:2019-09-30 15:40:37

标签: python-3.x pandas

我有一个数据集“?”而不是'NaN'表示缺少值。我可以使用replace遍历每一列,但唯一的问题是我有22列。我试图创建一个循环来有效地执行此操作,但是我错了。这是我在做什么:

 for col in adult.columns:
      if adult[col]=='?':
         adult[col]=adult[col].str.replace('?', 'NaN')

计划是使用“ NaN”,然后使用 fillna 功能,或使用 dropna 删除它们。第二个问题是,并不是所有的列都是分类的,所以 str 函数也是错误的。我如何轻松应对这种情况?

1 个答案:

答案 0 :(得分:0)

如果您要从.animateStart { -webkit-animation-name: downandout; /* Safari 4.0 - 8.0 */ animation-name: downandout; -webkit-animation-duration: 250ms; /* Safari 4.0 - 8.0 */ animation-duration: 250ms; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; transition-timing-function: cubic-bezier(1,0,0,1); } .csv文件中读取数据,则可以使用.xlsx参数:

na_values

否则,请执行@MasonCaiby所说的并使用adult = pd.read_csv('path/to/file.csv', na_values=['?'])