[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)
posted @ 2023-12-15 15:31  Himmelbleu  阅读(8)  评论(0编辑  收藏  举报