在使用 gspread_pandas 导入 google sheet 时如何指定数据类型?

How i can specifiy the datatype when import google sheet with gspread_pandas?

我有一个 google sheet,它具有固定的列数和可变的行数,它们是环境传感器的值。 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')

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

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

要导入正确类型的 google sheet,我需要指定每一列的数据,或者我需要用 pandas?

进行转换

提前致谢!

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

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

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