首页 > 解决方案 > 使用 gspread_pandas 导入 google sheet 时如何指定数据类型?

问题描述

我有一个具有固定列数和可变行数的谷歌表,它们是环境传感器的值。工作表格式是 数据表

我能够使用 gspread-pandas 将其导入数据框中

s=Spread(spread=gsheet_id,config=gspread_pandas.conf.get_config(conf_dir=conf_path,file_name=service_file))

pd.DataFrame=s.sheet_to_df(sheet='06-2020')

问题是数据框系列的类型,每个系列都有一个 dtype('0')。

>>pd.DataFrame['T_PREP_[°C]'].dtypes
dtype('O')

要导入具有正确类型的 google 表格,我需要指定每列的数据还是需要使用 pandas 进行转换?

提前致谢!

标签: pythonpandasdataframegoogle-sheetsgspread

解决方案


我是 的作者gspread-pandas。不幸的是,现在没有办法这样做。我有一段时间关于它的问题,但还没有时间解决它。欢迎任何 PR:https ://github.com/aiguofer/gspread-pandas/issues/18 。

我过去所做的是使用以下方法手动转换列:

pd.DataFrame['T_PREP_[°C]'] = pd.DataFrame['T_PREP_[°C]'].astype(<conversion_type>)

推荐阅读