对读取到的 Excel 表数据分组之后,并对分组的列进行类型转换要注意用循环,因为它不是一个 DataFrame。
import pandas as pd
excel_data = pd.read_excel(r"C:\sample.xlsx")
grouped_data = excel_data.groupby('医保编码')
for name, group in grouped_data:
group['单价'] = group['单价'].apply(lambda x: float(x))
group['数量'] = group['数量'].apply(float)
如果没有分组,那就是 DataFrame 类型的数据,可以直接 .apply
转换为想要的值类型。