【问题标题】:How i can specifiy the datatype when import google sheet with gspread_pandas?使用 gspread_pandas 导入 google sheet 时如何指定数据类型?
【发布时间】:2021-02-21 18:28:56
【问题描述】:

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

我可以使用 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系列的类型,每个系列都有一个dtype('0')。

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

要导入正确类型的谷歌表格,我需要指定每列的数据还是需要用熊猫转换?

提前致谢!

【问题讨论】:

    标签: python pandas dataframe google-sheets gspread


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 2019-09-20
      • 2022-06-13
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多