python-对熊猫数据框的操作取决于类型

在具有数列float64和其他类型的Pandas Dataframe中,是否有任何优雅的方法仅对float64元素进行全局操作?

我正在寻找的是将所有float64元素除以100,而不必定位或命名特定列.

解决方法:

您可以使用df.select_dtypes().

cols = df.select_dtypes(include=['float64']).columns
df[cols] = df[cols] / 100.

这会将所有float64列除以100.请注意,如果您将带有某些float64单元的对象列混合在一起,则不会对它们进行划分(关于是否要对列或元素执行操作,您的问题尚不清楚)

上一篇:python-对象属性和类型属性之间的区别


下一篇:C#-将基本类型转换为派生类型