我的python代码如何从google drive中的excel文件中获取数据?

2024-06-28 11:20:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用了Python中我的目录中的excel文件中的数据,但是现在我需要从驱动器中的GoogleSheet中获取相同的数据。我已经将excel文件上传到google sheets,但是我找不到方法告诉我的代码从google drive获取数据

这就是我目前引用excel文件的方式

    per = "2020.09"

    namexlsx = ("excel.file."
                   +per+".xlsx")


    df = pd.read_excel(namexlsx)
    num = np.array([df['NUM']])
    canal = np.array([df['CANAL']])
    cluster = np.array([df['CLUSTER']])
    region = np.array([df['REGION']])

一旦我访问了数据,我就定义了每个变量的名称

    datos_marca = dict()
    for marca in range (1,11):
            datos_marca[marca] = 0
        

    datos_marca[1] = np.array([df['one']])
    datos_marca[2] = np.array([df['two']])
    datos_marca[3] = np.array([df['three']])
    datos_marca[4] = np.array([df['four']])
    datos_marca[5] = np.array([df['five']])
    datos_marca[6] = np.array([df['six']])
    datos_marca[7] = np.array([df['seven']])
    datos_marca[8] = np.array([df['eight']])
    datos_marca[9] = np.array([df['nine']])
    datos_marca[10] = np.array([df['ten']])

然后

f = 1
reg1 = 0

                
count1 = -1

suma0 = dict()
suma1 = dict()
suma2 = dict()
suma3 = dict()
for marca in range (1,11):
        for indicador in range (1,38):
                        suma0[marca,indicador] = 0
                        suma1[marca,indicador] = 0
                        suma2[marca,indicador] = 0
                        suma3[marca,indicador] = 0


num_transp = np.transpose(num)
cantidad = len(num_transp)

while (count1 < cantidad - 1):
        count1 = count1 + 1
        if region[0,count1] == opcion_region2:
           for marca in range (1,6):
              if datos_marca[marca][0,count1] == "Sí":
                   for indicador in range (1,38):
                                if datos[marca,indicador][0,count1] > 0:
                                   suma0[marca,indicador] = suma0[marca,indicador] + 1
                                   if datos[marca,indicador][0,count1] <= 4:
                                        suma1[marca,indicador] = suma1[marca,indicador] + 1
                                   if datos[marca,indicador][0,count1] >= 7:
                                        suma2[marca,indicador] = suma2[marca,indicador] + 1
                                        suma3[marca,indicador] = suma3[marca,indicador] + datos[marca,indicador][0,count1]

import matplotlib.pyplot as plt
import numpy as np
from math import pi

    


Tags: indfforifnprangeexcelarray