在Pandas Dataframe中是否有任何优雅的方法,其中包含多个float64
列和其他类型,只能在float64
元素上进行全局操作?
我要找的是将所有float64
元素除以100,而不必定位或命名特定列。
答案 0 :(得分:3)
您可以使用df.select_dtypes()
。
cols = df.select_dtypes(include=['float64']).columns
df[cols] = df[cols] / 100.
这会将所有float64
列除以100.请注意,如果您将object
个列与一些float64
个单元格混合,则它们不会被分割(您的问题不是&# 39;完全清楚你是否想要对列或元素采取行动)