python pandas中如何将dataframe中的一列字符串类型转换为浮点类型...

发布网友

我来回答

3个回答

热心网友

import pandas as pd
# 读取表格
df = pd.read_excel("old.xlsx")
# 强制转换high和weight两列为浮点类型
df[['high','weight']] = df[['high','weight']].astype('float')
# 打印一下看看数据类型是否正确,应为float
print(df.info())
# 筛选出体重小于70的数据
df = df[df['weight'] < 70.0]
# 将这些数据升序排列
df = df.sort_values(by='weight', ascending=True)
# 最后导出为新的表格
df.to_excel('new.xlsx', encoding='utf8')

热心网友

对字符串使用float函数进行转换就好了。s='65.3' m=float(s)追问那怎么把整列都转换呢

追答只能是逐个转换,如果你取出的数据是保存在数组的,就对数组每个元素进行转换

热心网友

import pandas as pd
pd.read_excel("d:/test.xlsx",dtype={'high':int,'weight':float}).query('wight<70').to_excel('d:/result.xlsx',index=0)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com