我通过 GSpread 和 Pandas 读取了一些 Google Sheet 数据;但是,Pandas 将我的 dtype 作为对象,我无法更改它。
我确定我的 Google 表格值是数字,除了标题之外,它们是字符串。Matplotlib 不允许我绘制图表,因为它会引发类型错误。
如果我将文件下载为 CSV,问题就解决了,但我想直接从谷歌表中读取文件。
这是代码:
main_worksheet=sh.worksheet('Sheet3')
data = main_worksheet.get_all_values()
headers = data.pop(0)
df = pd.DataFrame(data, columns=headers, dtype='int64')
df['week'].astype(str).astype(int)
print(df['week'])
结果:
0 28
1 29
2 30
3 31
4 32
5 33
6 34
7 35
8 36
9 37
10 38
11 39
12 40
13 41
14 42
15 43
16 44
17 45
18 46
19 47
20 48
Name: week, dtype: object