根据类型对pandas数据帧进行操作

时间:2018-04-03 04:47:34

标签: python pandas dataframe types

在Pandas Dataframe中是否有任何优雅的方法,其中包含多个float64列和其他类型,只能在float64元素上进行全局操作?

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

1 个答案:

答案 0 :(得分:3)

您可以使用df.select_dtypes()

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

这会将所有float64列除以100.请注意,如果您将object个列与一些float64个单元格混合,则它们不会被分割(您的问题不是&# 39;完全清楚你是否想要对列或元素采取行动)