我想根据行条件更改列值的数据类型,但不起作用
Sample Data:
eName Value1 Value2 NValue
sample1 XYZ XYZ XYZ
sample2 102 XYZ 102 XYZ 102 XYZ
sample3 3 3.000
sample4 3 3.000
我尝试过这种方法,是否有不同的方法我必须使用
data.loc[data.eName == 'sample3', ['Value1', 'Value2']].apply(pd.to_numeric)
data.loc[data.eName == 'sample4', ['Value1', 'Value2']].apply(pd.to_numeric)
Output as:
eName Value1 Value2 NValue
sample1 XYZ XYZ XYZ
sample2 102 XYZ 102 XYZ 102 XYZ
sample3 3.00 3.00
sample4 3.00 3.00
您可以将由^{} 创建的掩码分配给已筛选数据帧的两侧,如有必要,添加
errors='coerce'
以将非数值转换为NaN
:如果需要所有不带第一列的列:
相关问题 更多 >
编程相关推荐