在使用 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>)
我有一个 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>)