【发布时间】:2016-03-01 20:46:25
【问题描述】:
我现在正在从 R 过渡到 Python,并且有一个示例 pandas 数据框,如下所示:
df = pd.DataFrame({'x': pd.Series([1.0, 'Joe Young', '3M-Fit']), 'y': pd.Series(['1000', '1001', '1002'], dtype=int), 'z' : pd.Series(['Henry', 'Henry','Henry'])})
x y z
0 1 1000 Henry
1 Joe Young 1001 Henry
2 3M-Fit 1002 Henry
当我查看第一列每一行的数据类型时,它是 str 和 float 的组合:
df['x'].map(lambda x: type(x))
0 <type 'float'>
1 <type 'str'>
2 <type 'str'>
Name: x, dtype: object
我想做的是打印那些 type(x) 是浮点数的数据帧行(包括 x 和 y 列)。因此,在这种情况下,我希望示例输出为:
x y z
0 1 1000 Henry
我看了here 和here。但它要么适用于完整的数据框,要么给出 True 和 False 值。我想将它应用于特定感兴趣列的每一行,并希望在所有列中为这些感兴趣的行获取实际值。
【问题讨论】:
-
但是您的第二列是字符串,除非您转换它们,否则它们不是数字