[Pandas] Series 值类型转换
DataFrameGroupBy
DataFrameGroupBy 有多个 DataFrame,但只在 for 作用域内有效,没有真实修改 grouped_data 的列的值类型。
import pandas as pd
file = rf"C:\sample.xlsx"
grouped_data = pd.read_excel(file).groupby('医保编码')
for name, group in grouped_data:
group['单价'] = group['单价'].apply(lambda x: float(x))
group['数量'] = group['数量'].apply(float)
converters 参数
建议在读取函数中添加 converters
参数,这样 data 在之后的使用中都是我们想要的类型。
import pandas as pd
file = rf"C:\sample.xlsx"
cell_formatted = {'实际参与医疗机构': str, '应参与医疗机构': str}
data = pd.read_excel(file, converters=cell_formatted)