您可以使用select_dtypes()包括
numberdtype或排除
object和
datetime64dtypes的所有列:
演示:
In [162]: dfOut[162]: col1 col2 col3 date0 A 1 30 2016-01-011 B 2 10 2016-01-022 C 3 20 2016-01-03In [163]: df.dtypesOut[163]:col1 objectcol2 int64col3 int64date datetime64[ns]dtype: objectIn [164]: df.select_dtypes(exclude=['object', 'datetime']) * 3Out[164]: col2 col30 3 901 6 302 9 60
或更好的解决方案(c)ayhan:
df[df.select_dtypes(include=['number']).columns] *= 3
从文档:
要选择所有数字类型,请使用numpy dtype numpy.number
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)