我想在一个数据帧取决于数据是否是数字或没有,例如列组合在一起:结合使用多种数据类型
import pandas as pd
import numpy as np
x = {'a':[1,2], 'b':['foo','bar'],'c':[np.pi,np.e]}
y = pd.DataFrame.from_dict(x)
y.apply(lambda x: x.sum() if x.dtype in (np.int64,np.float64) else x.min())
这使所需的输出,但它好像应该是一个更好的方式来写最后一行 - 有没有简单的方法来检查数字是一个numpy标量类型而不是检查如果dtype是在numpy dtypes的指定列表中?
'' df._get_numeric_data()'' – Jeff
谢谢,你们俩。这个私人方法真的有用。 –