熊猫,将数据框中的所有数值乘以一个常数

熊猫,将数据框中的所有数值乘以一个常数,第1张

熊猫,将数据框中的所有数值乘以一个常数

您可以使用select_dtypes()包括

number
dtype或排除
object
datetime64
dtypes的所有列:

演示:

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5662171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存