我有一个数据集“?”而不是'NaN'表示缺少值。我可以使用replace遍历每一列,但唯一的问题是我有22列。我试图创建一个循环来有效地执行此操作,但是我错了。这是我在做什么:
for col in adult.columns:
if adult[col]=='?':
adult[col]=adult[col].str.replace('?', 'NaN')
计划是使用“ NaN”,然后使用 fillna 功能,或使用 dropna 删除它们。第二个问题是,并不是所有的列都是分类的,所以 str 函数也是错误的。我如何轻松应对这种情况?
答案 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=['?'])