python - 使用 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 进行转换?
提前致谢!
解决方案
我是 的作者gspread-pandas
。不幸的是,现在没有办法这样做。我有一段时间关于它的问题,但还没有时间解决它。欢迎任何 PR:https ://github.com/aiguofer/gspread-pandas/issues/18 。
我过去所做的是使用以下方法手动转换列:
pd.DataFrame['T_PREP_[°C]'] = pd.DataFrame['T_PREP_[°C]'].astype(<conversion_type>)
推荐阅读
- python - 将整数列表添加到整数列表中
- java - SQLITE_ERROR SQL 错误或缺少数据库(“语句”附近:语法错误)
- powershell - 在 Powershell 中过滤 XML 数据并以相同的 XML 格式保存到目标文件夹
- python-3.x - Web 以重复的时间间隔抓取 http 文本文件页面
- django - Django 中的已验证用户
- webpack - 编写库时的模块名称 Webpack 和 vue-cli
- python - ValueError: no enough values to unpack (expected 2, got 1), Splitting string into two parts with split() didn't work
- php - 我需要使用另一个页面上的数据
- angular - 使用量角器在 Firefox 上下载 PDF 文件不起作用
- java-8 - 如何阅读 Jave 8 元空间转储