Full transcript
0:00de nuestro curso de análisis de datos.
0:03E hoy pretendo no tomar mucho tiempo del
0:06comienzo de la clase hablando de
0:07cuestiones del aula virtual y de eh
0:11Discord y esas cuestiones, pues ya lo
0:12hemos visto previamente también todas
0:14las cuestiones de los links y las formas
0:16del curso. Eh lo mismo, ya lo hemos
0:19charlado y lo encuentra todo en la clase
0:21uno, en el aula virtual, en las
0:23grabaciones, así que eh no quiero tomar
0:26mucho tiempo de eso. Eh, sí. Bueno, el
0:30día de ayer mandé mandé un mail con el
0:32horario
0:33eh [risas]
0:35de nocturno. Pido disculpas por eso. Fue
0:37fue fue una confusión ahí en el en el
0:39correo. Eh, creo que velozmente fue se
0:42realizó el cambio de la fe de ratas,
0:44pero bueno, eh soy humano, puede
0:47suceder. E pido disculpas.
0:51Eh,
0:54¿hay alguna que abro el espacio por si
0:56hay alguna pregunta puntual en
0:58específico de de cuestiones de de la
1:01modalidad del curso, algo que que no se
1:03entienda? Y si no, si les parece, eh,
1:07vamos directo al contenido.
1:10Pero bueno, recordarles que cualquier
1:11cosa, mi mail está disponible, me
1:13escriben para estas cuestiones
1:14puntuales. Ahí en el chat alguien me
1:16comentó por cuestiones de su asistencia
1:18en específico, le pedí que me mande
1:20mail.
1:22Eh,
1:29bueno,
1:31si les parece arrancamos n más.
1:34V.
1:36Sí, sí, aquí estoy. Ahí vamos.
1:38Sí, voy a ir contestando las preguntas
1:40por el chat. Sí.
1:50Bueno, gente, buen día para todos y para
1:53todas. Ahí me van a disculpar con la
1:55cámara. Estoy con mucho toos y moco, así
1:57que no creo que quieran verme así.
2:00Eh, por el resto vamos a arrancar
2:05[carraspeo]
2:07la clase de hoy. ¿Están viendo ahí?
2:13Sí,
2:14sí,
2:14sí. Se ve
2:16buenísimo.
2:24Em,
2:27bien. Entonces,
2:29la última vez que nos vimos, estuvimos
2:32practicando
2:37lo que son estructura de datos, vimos la
2:40conversión, ¿no? Sí. una conversión de
2:44datos existentes a listas o
2:47diccionarios.
2:49Eh, con respecto a eso, fíjense que
2:51tienen la clase práctica dividida en
2:53dos, porque la última parte de la clase
2:56práctica, el OBS se como que se reinició
2:59o algo así y no la grabó, así que están
3:02divididas en dos partes. [carraspeo] Y
3:07nada más que eso.
3:10Hoy nos toca la clase tres. Vamos a
3:12introducirnos un poco en librerías,
3:15[resoplido]
3:16en dos en particular.
3:21Numpay y pandas.
3:25[resoplido]
3:25Pero antes de eso vamos a ver un temita.
3:27Sí.
3:30Eh,
3:34[resoplido]
3:36imagínense
3:37que
3:40ustedes eh [resoplido]
3:43quieran
3:45analizar datos de un archivo que se les
3:48mandó,
3:54em,
3:57que tiene unos datos por ejemplo, de
3:59venta de 50,000, 60,000
4:02100, sí, información de ventas variar
4:06para analizarlos, analizarlos en Python.
4:09Por ahí se me ocurre utilizar librerías
4:13que dependan de eso, ¿no? Para poder
4:15[resoplido] analizarlo.
4:18De hecho, hoy vamos a a empezar a
4:20construir eso, esa herramienta que me
4:22permite a mí analizar datos. [resoplido]
4:27Em, así que vamos a empezar con eso.
4:30Miren, supóng
4:33que yo tengo una variable de esta
4:35manera, ¿sí?
4:39[resoplido]
4:40Y tengo una función.
4:45¿Se ve ahí? O o lo agarrando más. Ahí
4:47está bien.
4:53Tengo esta función. No quiero imprimir
4:58X.
5:00¿Qué debería demostrarme esta función al
5:03momento de ejecutarlo?
5:0710. ¿Sí o no? Estamos bien ahora. Pero,
5:11¿qué pasa
5:14si quiero mostrar
5:18X?
5:20¿Qué me podría saltar acá?
5:27Se error.
5:29Me saltó error aquí en teoría,
5:35en teoría no.
5:41¿Cuándo podría saltarme error? Ahí está
5:44la confusión, ¿no? Miren,
5:46si yo tengo el 10 acá dentro de la
5:50función, ¿sí? dentro de la función.
5:55Ahí en teoría tendría que lanzarme error
5:58o no.
6:04[resoplido]
6:04Un scope. ¿Correcto? Miren acá. Fíjense
6:09que incluso
6:11me dice que la x no está definida.
6:15[resoplido] Esto genera un error. ¿Por
6:17qué? Porque la x existe dentro de la
6:19función más no existe afuera de la
6:22función.
6:24A eso, como dice su compañero,
6:26vamos a llamarle scope, ¿sí? O sea, el
6:31alcance que tiene una variable
6:34eh dentro de mi programita, ¿sí o no
6:38recuerdan esto?
6:43Sí, sí. Bu,
6:45ahora sí
6:46está bien. ¿Cómo? ¿Cómo?
6:49A ver, [carraspeo]
6:50[resoplido] e
6:54cómo podría solucionar esto e y no es
6:58que por ahí
7:02tenga que convertir, por ejemplo, vamos
7:04a
7:07eh, se acuero.
7:10Sí, ahí va.
7:13Vamos a hacer esto. Sí,
7:16vamos a hacer eso. Y
7:20se me ocurre cambiarle venta.
7:25Eh,
7:27ahí. Okay. Y voy a calcular
7:32un bono.
7:34Sí.
7:38Bueno, [carraspeo] yo venta acá. va a
7:42ser reconocida. ¿Por qué va a ser?
7:44Definiendo la variable fuera y luego
7:46llamarla la función utilizadas,
7:47¿correcto?
7:49Yo [resoplido] no necesariamente. E
7:52vieron que también existe la la palabra
7:55global que me permite a mí utilizar una
7:59variable que está declarada de forma
8:02global, ¿no? Yo puedo utilizarla acá y
8:07ahí va a recibir los cambios necesarios.
8:09Ahora
8:13yo [resoplido]
8:15con esto también está detectando Python
8:18que estoy utilizando una
8:22eh una variable global,
8:27¿sí? una variable global
8:32que puedo utilizar.
8:34La diferencia
8:36eh por ahí entre todo esto va a ser que
8:40[resoplido]
8:42esta variable que está definida acá no
8:44voy a poder
8:46utilizarla por fuera,
8:49¿okay? Para que ahí se pueda ver mejor.
8:53Yo el bono no voy a poder utilizarla o
8:57no voy a poder imprimirla por fuera de
9:00este de este contexto.
9:04Sí.
9:06Em, repito, esto
9:10[resoplido]
9:12no se trata solo de
9:16¿Por qué? Porque yo, bueno, lo estoy
9:20definiendo dentro del alcance que tiene
9:23la función y la función como alcance va
9:27a estar limitada solo dentro de la
9:30función,
9:32solo todo dentro de la función.
9:35Entonces, como bono está definido solo
9:37por dentro de la función, si quiero
9:40imprimir ese ese bono por fuera de la
9:42función, no voy a poder porque no está
9:44definida por fuera, sino solo dentro de
9:47la función.
9:52Okay.
9:53Ahora
9:55es como local, ¿correcto?
9:58Dentro de la función es una variable
10:00local.
10:02Em,
10:05ahora por ahí si ustedes quisieran
10:11no con esto no quiere decir de que hago
10:15a esta variable global, sino que solo le
10:18estoy.
10:20Recuerden que las funciones me retornan
10:23un valor. Sí, pero el retorno no es
10:28con esto. Ahí va. el retorno de la
10:30devolución de la ejecución en cualquier
10:32parte de la función, ¿sí? Pero no estoy
10:35devolviendo, ¿no? O no estoy haciendo
10:37global la función. A eso, a eso voy, que
10:41si bien el dato que tiene bono la lo voy
10:45a devolver, va a seguir siendo una
10:47variable
10:48local.
10:50Si yo le retorno el dato, puedo declarar
10:53una variable por fuera de la de la
10:57función que almacene el retorno de esa
10:59función. ¿Correcto? ¿Me siguen? ¿Es así
11:02o no?
11:07Miren,
11:10le hacemos el retom de bono.
11:13Cada persona que haga o que invoque a la
11:16función
11:18va a tener que
11:21declarar una variable bono
11:24con esa
11:31con esa variable, ¿okay? No porque
11:34tengan el mismo nombre quiere decir de
11:36que sean lo mismo. No puedo tener el
11:39mismo nombre, pero diferente tipo de
11:43dato,
11:45¿okay? [resoplido] O diferente dato.
11:51Esta variable
11:53muere muere acá. Lo que le estoy
11:55retornando es el datop, pero la variable
11:57no se hizo global. La variable no es que
12:01Python tradalinas la puso de manera, no,
12:03solo que me devolvió al invocar a la
12:08función y esa función la estoy guardando
12:11dentro de bono para dentro de otra
12:13variable por fuera de la función para
12:15poder imprimirla. Sí,
12:22no, no cambio el nombre porque quiero
12:24que ustedes me entiendan que por más que
12:25tengan el mismo nombre
12:28puedo utilizarla. Sí, no importa si es
12:32el mismo nombre. ¿Pueden puedo cambiar
12:34el nombre? Sí, háganlo,
12:36cambian el nombre que quieran. Pero lo
12:38que voy es el concepto es puede tener el
12:41mismo nombre de la variable. Sí.
12:44puede tener el mismo tipo de dato, no me
12:46dejó entender.
12:49El mismo dato, no. [resoplido]
12:52Así que por ahí
12:55esto le sirve mucho para recordar esas
12:57cositas, cómo funciona
13:01en Python. Obviamente lee
13:06un segundo, lee
13:09eh las variables locales. Si no
13:12encuentra esa variable localmente, va y
13:14la busca globalmente
13:16para poder ser utilizada. Okay.
13:23Me dejó entender, gente.
13:32Sí, sí.
13:33Buenísimo.
13:36Cuando me me quede así en silencio
13:38porque me estoy sonando la nariz.
13:41Bien.
13:44preguntas con respecto a esto.
13:54De mi parte quedó claro, profe.
13:56Buenísimo.
13:59A ver, ¿por qué tengo que saber esto?
14:02Porque eh
14:05por ahí yo cuando empiezo a trabajar con
14:08funciones para procesar datos e
14:13necesito saber dónde existen mis
14:16variables. Sí,
14:19necesito sí o sí saber dónde existen.
14:23Ahí ahí vi el certificado, estaba en
14:25spam.
14:26[resoplido]
14:27Okay, entonces les sirve mucho poder
14:30trabajar
14:32con esto. [resoplido]
14:36Bien,
14:37ahora supongamos
14:42que tenemos ventas de 5 días.
14:48No sé, se me ocurre
14:512000
14:5320.000
14:5715,000.
15:01Okay. Supongamos que tenemos estos días
15:03que se vendieron.
15:12Sí se puede, e Mónica, solo que yo lo
15:16hice de esta manera para
15:21e para que se pueda entender el concepto
15:23de que puedo tener el mismo nombre de
15:25variable, pero no quiere decir de que
15:27tengan el mismo dato, pero sí se puede.
15:39¿Cómo calculamos el promedio, gente, de
15:41esto? Creo que ya lo habíamos trabajado.
15:43Esto, no promedio.
15:48¿Cómo lo trabajo? Acá
15:52sería la suma de todas estas dividido en
15:54tres, ¿sí o no? recorriendo las listas
15:57venta más barra cantidad barra cantidad
16:00de elementos que tengo dentro de la
16:02lista. ¿Correcto? Sí. Recorriendo la
16:04lista. Bueno, si no quiero recorrer la
16:06lista, ¿cómo lo hago? Hay una función
16:08que me permite hacer eso. ¿Recuerdan
16:10cuál es?
16:11Con un compression.
16:13Con un compression, pero hay algo más
16:15resumido que el que el compression. Ahí
16:18va. Zoom. Sí, Zoom tiene una función
16:21para bambalinas. hace que eh todo lo que
16:26está dentro pueda ser sumado. ¿Sí? En
16:30este caso, como tengo una lista de
16:31ventas, yo le paso ventas
16:35y esto me va a imprimir la suma.
16:38Miren,
16:42promedio
16:46y ahí está. Okay. La sumita. Ahora, para
16:50sacar el promedio tengo que dividir
16:54la suma por el largo de la de la
16:57cantidad de elementos que tenga mi
16:59array, perdón, mi lista.
17:02Okay.
17:04Y ahí tengo mi promedio.
17:11Ahora,
17:15ahora
17:17si tengo miles de valores y queremos
17:20hacer operaciones constantes, ¿cómo
17:22puedo hacerlo?
17:31[resoplido]
17:32Ahí entra
17:35round. Sí,
17:38ahí entra una librería que me permite
17:44e
17:46hacer este tipo de operaciones
17:50[resoplido] que es Numpai.
17:52Numpai.
17:55Sí.
17:58Entonces, como estamos trabajando en
18:01Colap, no hace falta que instalen NPIN
18:04para poder ser utilizados, simplemente
18:07lo importan, lo importamos y podemos
18:10trabajar con eso. A diferencia de lo que
18:12están trabajando con eh
18:16[resoplido] con Visual Studio, lo tienen
18:19que eh ¿cómo es? Lo tienen que instalar,
18:24¿sí? Con PIP.
18:30[resoplido]
18:30Entonces importamos
18:34P y
18:37lo renombramos por ahí para si no
18:40quieren no lo no lo renombran y listo.
18:42[resoplido]
18:43Sí,
18:54[resoplido] me siguen gente,
18:58esto se coloca en cualquier parte del
18:59código.
19:01Yo cuando yo puedo, perdón, yo puedo
19:04agregar una línea de código, importo
19:12un pumbro.
19:15No sé si eso quisiste decir.
19:21Voy a decir si ya estoy empezando un
19:22código y lo importo acá. Si la
19:26porque no se puede poner porque si no se
19:27puede poner al principio. Si lo normal
19:30por orden no es que se ponga al
19:31principio de todo, pero yo para no estar
19:33subiendo y bajando lo pongo ahí en eso,
19:36pero es lo mismo.
19:39Tenés que solo sí utilizar
19:43NP después de haberlo importado. Sí,
19:46[resoplido]
19:52[resoplido] me siguen.
19:54Entonces ahora puedo utilizar
19:58ventas
20:03acá, pero con una diferencia, ¿sí? que
20:06voy a utilizar
20:08un p
20:10para proporcionarme
20:15[resoplido]
20:16ahí una una ray con dimensiones. Sí,
20:23perdón, espero.
20:30Ahí va.
20:31[resoplido]
20:31Entonces
20:34apagó y prendió la cámara porque se me
20:37salió la red inestable. Okay,
20:41entonces vamos a hacer el print de eso.
20:44Sí, de ventas.
20:48Yo tenía el print de ventas acá.
20:56Hay diferencia ahí.
20:59¿Alguien
21:00sabe la diferencia en coso? Vi un
21:05comentario de si se puede utilizar min
21:08en coso np. Min y sí se puede
21:14visual, ¿no? Entonces, ¿qué qué
21:16diferencia podría haber?
21:21El array no indexa
21:23los datos.
21:26Bien. ¿Qué más?
21:28Aguárdame un segundo. ¿Qué más? Los
21:30escucho. Los escucho. Eh, [tos]
21:35es de por sí es un objeto diferente.
21:38Ahora no sé bien qué características
21:40tiene respecto de una lista diferente.
21:44Bien.
21:44Uno lo tenés concatenado con comas y el
21:46otro lo tenés en tabulado, si no me
21:49equivoco.
21:50Bien. Me gusta porque te ordena como una
21:52matriz. Te lo ordenan como una matriz.
21:55Eh,
21:57no aparece separado por comas,
21:59eh, que te lo toma como caracteres, sino
22:02como valores. [resoplido] Bien, veamos
22:04esto. Miren, yo puedo trabajar
22:08[resoplido]
22:11con
22:14con un pai, por ejemplo. Yo quiero Vamos
22:17acá a ver si por acá puedo hacerlo.
22:20Miren, vamos acá.
22:24Si yo pongo ventas por dos, olviden que
22:27esto es el promedio, ¿eh? O sea, no no
22:29tiene nada que ver. Olviden esto.
22:33¿Qué pasó acá?
22:36Yo lo que busco es que cada uno de los
22:39elementos dentro del de la lista se
22:43pueda ser multiplicado por dos. Si yo le
22:45paso directamente esto así, lo que va a
22:48hacer es sí duplicarme, pero la lista
22:51entera, ¿no? Por ahí.
22:54un un D en mi caso, ¿no? Sí.
22:58Si yo hago esto,
23:00¿qué creen que podría salir?
23:06Entonces,
23:07duplica los valores.
23:09Duplica los valores, los trata como
23:13por separado, ¿no? Los valores que están
23:16dentro de mi array. Al ser una matriz lu
23:19va a trabajar de esa manera.
23:22[carraspeo]
23:23[resoplido]
23:23Me dejo entender con esto. Yo podría por
23:25ahí para hacer esto mismo, para hacer
23:28esto, ¿qué tendría que hacer acá?
23:34Indicarle que opere con cada uno.
23:36Exactamente. O sea, hacer un iterar.
23:38Correcto. Entonces, ¿qué me estoy
23:41ahorrando al trabajar con NP? tiempo,
23:44eh, línea de código,
23:47etcétera.
23:48Errores,
23:49error. Exacto. Errores, perdón.
23:53[resoplido][risas]
23:54Entonces,
23:57e
24:00qué genialidad. Sí, está buena. ¿Cuál es
24:02la diferencia por ahí que me permite eh
24:06en vez de usar
24:08esto que estoy haciendo acá con con un
24:12pai por ahí?
24:17Eh,
24:19va a haber diferencia cuando empezamos a
24:21trabajar o hacer operaciones
24:24con eh operaciones numéricas hablando,
24:27¿no? Con eh un conjunto de datos. Sí,
24:31algo que por ahí con
24:34esto normal, con el el la lista
24:37estándar, eh por ahí tendré que hacer
24:39algo adicional. ¿Sí? Entonces esta
24:42librería me permite y me proporciona por
24:44ahí esa esa manera de trabajar. Okay.
24:48¿Alguna pregunta con respect con
24:50respecto a esto?
25:06Sí, pero no vamos a entrar en mucho
25:08detalle con esto porque si se dan
25:11cuenta, yo algo que me percaté acá
25:15donde está es que si ustedes revisaron
25:18la clase Sí, [resoplido]
25:26[resoplido]
25:29ahí va.
25:31Es que no habla mucho de la librería,
25:33¿no? O sea, si bien eh
25:40scope
25:43nos da como una [resoplido] la
25:45estructura y nos da las características
25:47y bla bla bla, no desarrolla mucho lo
25:50que es la librería, ¿sí o no? Entonces,
25:53lo que yo eh
25:56consideré, ahí va.
26:00Eh,
26:02si alguno sabe por ahí, nos puede
26:04instruir más de cerca de esto,
26:05buenísimo. Pero
26:08lo que yo preparé es algunas cositas que
26:12nos van a servir a nosotros, ¿no?
26:14Entonces, venimos acá.
26:18[resoplido] Ahí.
26:20Entonces vamos a trabajar con esto, lo
26:22que tenemos acá. [resoplido]
26:25Si yo quisiera la suma total, vuelvo a
26:28lo mismo.
26:30Eh,
26:33utilizo
26:38Claro. Exacto. Entonces, vamos
26:40[resoplido] a trabajar esto y después
26:42por ahí eh
26:46podemos seguir trabajando en la clase
26:49práctica con un PA, pero al final de
26:52nosotros ahora al final de la clase,
26:54antes de la de terminar la clase, vamos
26:55a ver cómo utilizar un archivo es eh CSB
27:01y [resoplido] cómo importarlo acá y cómo
27:03utilizarlo. Entonces, por ahí e podemos
27:07trabajar con esos datos. en la clase
27:09práctica y ver un poquito más de NP.
27:11Okay, en principio vamos a ver esto que
27:14yo lo lo preparé así y después podemos
27:18en la clase de práctica onondar más en
27:20estas cuestiones. ¿Okay? [carraspeo]
27:22Entonces, diferencia eh con
27:27la suma no hay nada. Yo puedo sumar los
27:30valores y pasarle, utilizar la función
27:35zoom para poder sumar los valores dentro
27:38de cada una
27:40de de mi array, ¿sí?, de mi de mi
27:44eh matriz de un en ventas.
27:49Yo no necesito, por ejemplo, por ahí
27:54el promedio, ya no necesito dividirlo
27:57por la cantidad directamente de e de
28:01largo que considere el
28:07la lista, sino simplemente le paso la
28:09función que está creada en un pan para
28:12eso. Sí, con diferencia que teníamos
28:15acá, ¿recuerdan? Acá teníamos que sumar
28:20y pasarle
28:26el n.
28:31Ya no hace falta esto, simplemente
28:33utilizamos el método en un pai que me
28:35permite [carraspeo]
28:37eh sacar el promedio.
28:43No necesariamente, Mónica.
28:45Dependiente de los datos
28:50podemos eh o sea, Nunpen
28:56está para
28:58números, ¿no? Para hacer estadísticas.
29:01Entonces yo voy a trabajar por ahí con
29:04números al momento de hacer
29:05estadísticas.
29:08[resoplido]
29:14A ver, ¿qué más? No, no, no, no, no nos
29:16dice acá una como instrucción a todas
29:19estas cositas, pero después le paso la
29:22página eh
29:25oficial para que puedan ver todas estas
29:27cuestos. [resoplido]
29:32¿Qué pasa si quiero sacar
29:35la máxima venta?
29:41Supongo que 2000 o 20,000 es la máxima
29:44venta. Sí, max. Correcto.
29:48O lo mismo pasa con, uy, con el mínimo,
29:52¿sí o no? Simplemente utilizo el 1000
29:58y 2000 sería mi laenta, la venta mínima.
30:06Entonces por ahí ustedes,
30:13[risas]
30:14perdón, gente,
30:17[resoplido]
30:19podrían
30:21ir evaluando los datos y sacar
30:23estadísticas parecidas a esta que les
30:25van a permitir e
30:32tener datos adicionales de acuerdo no
30:34adicionales, no es datos de acuerdo a la
30:37al conjunto de datos que ya tengan
30:40anteriormente.
30:43[carraspeo]
30:44Nosotros acá estamos
30:46codeando, ¿no? Los los datos.
30:49Vamos a ver que podemos
30:52tener acá datos extraídos de un archivo.
30:56En este caso, nosotros vamos a ver el
30:58CS. Sí, en un ratito
31:01[resoplido]
31:06me siguen, gente,
31:12preguntas con respecto a esto.
31:20No se entiende todo muy bien.
31:21Como una planilla. Gracias. como una
31:23planilla de cálculo. Claro,
31:28de Excel.
31:30Está está bueno cuando queremos o o
31:33vamos a empezar a trabajar con
31:35estadísticas, ¿no? Que que me parece que
31:38nosotros no vamos a profundizar mucho en
31:41esto, pero sí, por ejemplo, creo que acá
31:48eh, ¿dónde está? acá en la clase nueve,
31:51por ahí volvemos con esto. Aún no lo
31:55revisé, pero podemos [resoplido]
31:58trabajar con con un pain también. Sí. Y
32:00vamos a volver acá.
32:03[resoplido] Pero esto es como una
32:05introducción a todo lo que por ahí
32:09veamos en esta clase.
32:13Okay.
32:19Preguntas. dudas. Si no, seguimos.
32:25Sí, ¿cómo andás? Buen día. Yo había
32:27levantado la mano, pero
32:28Ay, perdón. Sí.
32:30Bien. Eh, mira, la consulta es la
32:32siguiente. En lugar de usar datos así
32:35jcodeados,
32:37¿se podría, por ejemplo, qué s yo,
32:39conectar con Mocapi o con algo por el
32:41estilo como para poder usar datos eh,
32:45qué s yo? un poco más dinámicos y
32:47generar mayor cantidad como para
32:49realmente ver variables, o sea,
32:53variantes de los datos ahí mismo desde
32:56Colab.
32:59Sí, ahora en un ratito lo vamos a ver,
33:03pero sí se puede.
33:05Vamos a verlo que podemos importar el
33:08archivo acá dentro de Colap y también
33:10podemos utilizar una CDN que nos
33:13proporciona Google para poder utilizar
33:16datos. En este caso ustedes tienen en la
33:19clase tres,
33:21en la parte de ejercicios, tienen
33:26[resoplido]
33:27eh un CSB, al menos nosotros vamos a
33:30trabajar con el CSB. Sí.
33:35En vez de descargarme todo esto
33:38y pasarlo a colab, puedo utilizar
33:43el link como CDN y me va a permitir a mí
33:47trabajar con esos datos. Ahora en un
33:49ratito lo vemos.
34:04Eh,
34:07bien.
34:08Si no hay preguntas pasemos
34:11a otro temita. Entonces,
34:15con esto gente, les repito, vamos a
34:17volver por ahí por la clase nueve, pero
34:21porque hay muchas más cosas para ver
34:24y esto es por ahí hacer más un juego de
34:29estadísticas y eso, pero vamos a volver
34:32en la clase nueve, así que no se
34:33preocupen por esto.
34:40Okay. Em,
34:42bien.
34:46Entonces,
34:48tomamos la URL de Google Sheets y
34:52trabajar con los datos que tiene. Yo lo
34:54uso lo uso desarrollando así. Ahora en
34:58un ratito vamos a ver que podemos,
35:01¿verdad? Agarrar esta URL que contienen
35:04estos datos
35:06y trabajarla desde Colap para poder eh
35:11[resoplido]
35:13consumir esos datos y trabajar con esos
35:16datos.
35:24Ahora en un ratito lo vemos. Antes de
35:25poder hacer eso, [resoplido]
35:29yo necesito que ustedes puedan ahora
35:33recordar un poco, o no sé si ya lo
35:35tengan ahí
35:37eh en un y cosas así que ya lo hayan
35:40visto antes. Es el tema de
35:44eh
35:45pandas. Sí, vamos a introducir ahora lo
35:49que es pandas. [resoplido]
35:56Aguárden un segundo.
36:04No sé, imaginen
36:08ahí
36:10pandas va a ser una biblioteca de
36:12Python. Sí, que está
36:17diseñada para trabajar con datos
36:19estructurados.
36:21[resoplido] Sí.
36:23Por ejemplo,
36:27yo tengo acá una tablita que le vamos a
36:31llamar
36:35data friend. Sí.
36:39Ahí
36:41donde voy a poner
36:44nombres.
36:47Sí. edad
36:51y una venta.
36:54Y por eso les decía que por ahí en la
36:56clase práctica con esto queamos de
36:59Python podemos trabajar con las ventas y
37:03hacer cositas más complejas eh con un
37:06Python, ¿no?
37:10Entonces estos datos estructurados van a
37:13ver si mostrarse así. Acá va a ir Juan.
37:16Acá va a ir Ana.
37:18Acá va a ir, no sé, Pedro. Y así con
37:21cada uno de estos datos. Entonces,
37:23Pandas me permite
37:27trabajar con estos datos estructurados
37:32tabulares.
37:39Básicamente esto sería como una tabla,
37:41¿sí? para que puedan entenderme.
37:44Entonces, Panda me va a proporcionar
37:46trabajar de esta manera.
37:49Así que vamos a hacerlo. Miren,
37:52voy a importarme pandas
37:55y lo voy a renombrar.
37:57[resoplido]
38:00Okay, por ahora agarrarle el hilo y ver
38:05cómo se crean estos datos, vamos a
38:07hacerlo todo manual.
38:09Después del break, lo que vamos a hacer
38:11es importarme
38:16un archivo y trabajar con esos archivos.
38:19Okay.
38:28Entonces, la primera columna va a ser de
38:32los nombres. Habíamos dicho Juan,
38:36Ana y
38:41Pedro. Ahí va
38:47la segunda columna.
38:50Dar no me autocompleta el
38:54Ahí va
38:5825.
39:07Y por último, ventas.
39:12Ahí va.
39:23[resoplido]
39:24Bien. Esto, ¿qué sería? Un diccionario,
39:28¿sí o no?
39:30Okay, [resoplido]
39:31será un diccionario que tiene clave y
39:33valores. Como se dan cuenta, yo puedo
39:36dentro de esas clave poner cualquier
39:40tipo de valor, incluido
39:44estructura de datos como las listas.
39:48Entonces voy a comenzar a trabajar con
39:51pandas y transformar
39:55transformar
39:57esta estructura de dato a un data frame
40:00que me proporciona Python para Python,
40:02perdón, pandas para trabajar. Sí. Eh,
40:05¿cómo lo hago?
40:07Data frame, que normalmente se pone se
40:10pone así. Fíjense ahí, déjamelo
40:12spoilear. Voy a recurrir a mi librería
40:15de pandas y pasarle el método data frame
40:18y dentro de los paréntesis pasarle la
40:22colección a poder transformar. ¿Sí?
40:25Entonces, yo vengo acá y fíjense que
40:29tengo dentro de la impresión de mi data
40:32frame una tablita
40:35que me permite tener
40:39filas y columnas.
40:42Sí.
40:43¿Cómo sé que esto sí es realmente un
40:45data frame? Miren, por ahí le sirve,
40:49¿no?
40:52Mandarle el type
40:55y fíjense que es un pandas, un frame,
40:59data frame. Sí,
41:03la diferencia que si yo mando el type de
41:05esto
41:08me dice que es un dick. Okay, esa es la
41:11diferencia. Voy a trabajar ahora en base
41:14de frame, de data frame.
41:20DF
41:21va a ser siempre nuestro data frame.
41:26Entonces, exploremos un poquito estos
41:28estos datos, ¿sí? Por ejemplo, lo
41:31primero que ustedes por ahí podrían
41:35decir cuando reciben un data, un dataset
41:37nuevo, una de las primeras cosas que
41:40quisieran hacer es mirarlo, ¿sí o no?
41:43para ver qué qué tiene.
41:45Entonces, yo puedo por ahí
41:50decir
41:53head
41:57y acá me va a salir todo
42:01los datos
42:03que tengo. Puedo usar el print como
42:07si yo le quito el print
42:10me lo muestra de esa manera. Sí. sin
42:12usar el PRI. De esta manera se ve mucho
42:15más elegante, ¿no?
42:19Mucho más eh visual la cosa sin el
42:22print. Okay. [resoplido]
42:25Sí, también lo puedes abrir y agregar
42:28filtros.
42:29Exactamente. Nosotros [carraspeo] ahora
42:31vamos a agregarle acá agregarle
42:35ahí va filtros [resoplido]
42:37en código, pero acá miren, le podemos
42:40agregar todo lo que nosotros queramos.
42:45[resoplido]
42:45Okay. Eh,
42:55va. [resoplido]
42:58Eh, ¿qué más podemos ver acá? A ver,
43:04vamos a ver.
43:08No, vamos a ver para ver las
43:09dimensiones. Si mal no recuerdo, es
43:11shape. Sí, no es shape. Sí, es shape.
43:17Ahí va las dimensiones de mi data frame.
43:21En este caso dice 3,3. ¿A qué quiere a
43:25qué se refiere con esto de 3,3?
43:28[tos]
43:30Filas y columnas.
43:31Filas y columnas. Claro, una cuadrícula,
43:33¿no?
43:35De filas y colgan, perdón, col rows,
43:38dimensiones de la matriz. Correcto.
43:44Puedo traerme solo las column las
43:46columnas
43:50y ahí tengo las columnas.
43:54Fíjate. Nombre, perdón, edad y ventas.
44:02¿Qué más puedo hacer con esto? Por
44:04ejemplo, le paso
44:09el info.
44:11Miren,
44:16tengo acá
44:18toda la información que me proporciona
44:20mi data, mi data frame. No,
44:25[resoplido]
44:26consulta. Sí, sí,
44:28me quedó dando vuelta lo que dijo el
44:31compañero de importar base de datos,
44:34¿no?
44:35Eh, ¿y cómo
44:37y ahora con esto
44:39sí,
44:39con el DF yo puedo manejar eh los datos
44:43de cualquier tipo de tabla? Por ejemplo,
44:45si me bajo una base de datos de en Excel
44:48o en MySQL o en lo que fuese,
44:54¿sí?
44:55Eh, ¿cómo primero cómo incorporo la la
44:59base de datos? Incorporo acá en mi
45:02entorno de trabajo y después eh si Panda
45:07hace algunas distinciones y distinto qué
45:10qué formato viene, siempre y cuando sea
45:13una tabla lo toma.
45:16Sí, está bien, está buena la pregunta.
45:18Nosotros por el momento creo que sea
45:21alcanzar a ver que vamos a ver acerca de
45:24SQL. A ver, si no me equivoco,
45:30yo lo había visto acá.
45:33Mira,
45:37vamos a llegar a verlo. Todavía no vi el
45:41temario en sí eh más detallado si me
45:44proporciona eh todo el lo que
45:48corresponde a importarme una SQL,
45:50etcétera, o abrir abrirme una un
45:53servidor local y y correr SQL y cosas
45:56así para poder trabajar con esas eh esos
45:58de esos datos. Pero por ahí si no está
46:01acá nos hacemos una clase aparte para
46:04poder hacerlo porque está bueno. A mí me
46:06gusta mucho todo lo que tenga que ver
46:08con SQL y el manejo de datos. Solo lo
46:10hago desde No, pero usando pantas pandas
46:14también nos va a proporcionar algo
46:16importante.
46:19Te digo, si se puede, ahora no lo vamos
46:21a poder ver, solo vamos a llegar a ver
46:23hoy lo que es tipo simular una base de
46:28datos, no simular una base de datos,
46:29sino que tengamos una datos en un
46:32archivo que Python lo Python, perdón,
46:36que Panda lo pueda leer y pueda podamos
46:39trabajar con eso.
46:43Claro,
46:44pero
46:45sí, o sea, momentáneamente es con los
46:47datos que cargamos nosotros.
46:49Sí, hasta
46:50pero sí me da la opción de entrar a una
46:53base de datos X eh en cualquier formato,
46:57porque cuando son bases de datos casi
46:59siempre se maneja en entorno my SQL y
47:02son diferentes formatos. Después está la
47:04manera de cargarlo.
47:06Sí, sí, sí, sí, sí. Correcto. Eh, my
47:09sequel también puede ser cualquier otro
47:11tipo de de como postg, etcétera,
47:14etcétera, pero sí se puede.
47:15Sí se puede. Y y cómo y ahora la la
47:19pregunta también es cómo hago yo para
47:21incorporar una base de datos a a por
47:24ejemplo ahora que estás con Colaps o o
47:27yo que lo hago con
47:30Visual, ¿qué es traer eh
47:34referir al archivo? es esa parte de la
47:37base,
47:37sí, por ahí te convendría descargarte la
47:39base de datos, eh,
47:43o utilizar,
47:45no sé, por ahí API con referente a la
47:49base de datos también. Apis.
47:52Sí, pero se se puede
47:56y
47:59es una para una clase larga de mucha
48:02práctica, pero sí lo lo podemos ver si
48:05quieren. Sí, si nos da el tiempo, yo
48:06calculo que nos va a dar el tiempo y lo
48:08podemos ver si llegamos acá y no lo
48:11hicieron y no lo hicimos, perdón, no lo
48:14vimos durante estas clases.
48:17Sí,
48:17me animo y le y podemos hacer una clase
48:20aparte y y hacerlo. Sí.
48:23Eh, okay. Si no y si lo llegamos
48:25[carraspeo] a ver en esta clase,
48:26obviamente ya no, pero si no sí porque
48:29me gusta toda esta onda y podemos
48:30hacerlo. Sí. No, yo no tengo ningún
48:32drama. La cuestión es que ustedes tengan
48:34el tiempo. Yo sé que trabajan, yo
48:36también trabajo, eh, pero un día que
48:39podamos coordinar entre todos los
48:40podemos hacer. Sí.
48:42Nada. Genial. Estaría bueno. Estaría
48:44bueno. Dale, gracias.
48:45No hay nada.
48:47Eh, bueno, miren, se puede conectar con
48:51Python la base y luego trabajar de como
48:53un data frame. Correcto, se puede.
48:55[risas] Sí, sí se puede, se puede,
48:57[resoplido] pero no podemos hacerlo
48:58ahora. Vamos a a seguir con con este
49:01este temita, ¿sí?
49:03Eh,
49:08el describe, ¿qué me proporciona a mí?
49:14[tos]
49:16Ahí va. ¿Qué información podemos obtener
49:20sin hacer ninguna cuenta manual? Por
49:22ejemplo, a ver.
49:27Y tenemos la cantidad, la media, la
49:30deción estándar mínimo.
49:32Exactamente. Exactamente.
49:34Por ahí podemos traernos todas las
49:36ventas, ¿no? ¿Cómo nos traemos todas las
49:37ventas? A ver, venimos acá
49:41y decimos
49:43hm ventas.
49:46Miren, en este caso solo tenemos tres
49:49porque pero ahora que lo veamos con
49:52nuestro archivos SB, va a tener cantidad
49:56y vamos a tener con que trabajar. ¿Me
49:57dejo entender?
50:01Perdón, gente,
50:04por ahí se me ocurre puedo traer en
50:12Tengo acá esto
50:15y puedo traerme
50:19las ventas y también
50:23lo voy a poner al revés. Voy a poner acá
50:25nombres
50:27y ventas.
50:30ventas. Pues sí, me traigo los nombres
50:33con las ventas que que se hicieron. Se
50:37puede conectar los primeros datos de la
50:38batentas. Sí,
50:42puedo traerme los datos y las ventas.
50:45Puedo traerme los datos y la edad para
50:48hacer luego por ahí puedo aplicar
50:51filtros, ¿sí o no? Por ejemplo, miren,
50:54yo quiero traerme
50:58todas las ventas que sean mayores a, no
51:01sé qué tenemos nosotros, mayores a 3,000
51:05pes.
51:11No, esto lo tengo que meter. Ahí va, ya
51:13me acordé. Acá sí.
51:16Y a ver,
51:19DF.
51:21Ahí va. y me trae todas las ventas
51:25relacionadas
51:27a
51:30mayores que sean de 3000 pesos y me
51:33trae. En este caso solo hay dos, pero
51:35imagínense si yo necesito que me traigan
51:38las ventas de
51:40eh las ventas que hicieron en el día
51:44mayores a 1 millón de pesos. Bueno,
51:47ya ustedes van a poder sacar esos datos.
51:51y visualizarlo sacar.
51:54Perdón,
51:56¿alguna pregunta? Pregunte, pregunte.
51:59[tos][risas]
52:05Tomas,
52:17eh, perdón, Bray.
52:20No, no, de nada, por favor.
52:23[resoplido] No, preguntaba, digo, eh, lo
52:24que recién preguntaba el compañero como
52:26para porque no entendí muy bien, él
52:28hablaba de cómo importar una base de
52:30datos desde ya descargada a eh colab,
52:35digamos. O sea, él se refería a esto que
52:38se hace, este código donde uno copia la
52:40ubicación del del archivo y lo pega la
52:43línea de código o o es otra cosa.
52:45Ahora lo vemos después del break. Ahora
52:47hacemos un break. lo vemos con un
52:49archivo CSB y ahí por ahí no nos vamos a
52:52ubicar mejor así capaz no sea lo mismo,
52:55si no va a ser lo mismo que con una base
52:56de datos SQL,
52:59al menos trabajando con el crudo de
53:01descargándose la base de datos, pero por
53:03ahí
53:05eh con una CDNI lo vamos a hacer de las
53:07dos maneras nosotros. Ahora,
53:09descargándonos el archivo, pegándolo en
53:11colab y luego trabajando con la CDN, con
53:13una CDN. Sí.
53:17Eh, ¿les parece si hacemos un break
53:19ahora? Así me traigo un poco de agua y
53:22volvemos. Sí,
53:25ahí va.
53:26Entonces,
53:31les comparto ahí.
53:36Eh, bueno, mire
53:41por ahí para responderle a su compañero.
53:47No,
53:50no hace falta que ustedes
53:56eh
53:58se graben 200
54:01descripciones de cómo utilizar NP, ¿no?
54:04O sea, no no hace falta eso. lo que
54:07normalmente por ahí podrían hacer o o
54:10siempre se hace, no solo en el análisis
54:12de datos, sino en cualquier otro
54:16[carraspeo] otra otra otra rama de la
54:17tecnología. Es si me hace falta algo que
54:21no sé, voy a la documentación, ¿sí o no?
54:25Entonces, de esa manera ustedes podrían
54:27por ahí comenzar eh a trabajar, no hace
54:31falta que se graben todo por ahí. Sí,
54:34ponerle para no cómo crear una una R,
54:39eh,
54:41¿qué qué métodos utilizo por ahí para eh
54:47traerme las columnas de pandas,
54:50etcétera, etcétera. Sí, imagínenselo
54:52como un un mapa mental. Ahora, ahora lo
54:56hacemos acá. Eh, vamos a poner acá.
55:02Sí, acá.
55:07de F. Sí.
55:12[carraspeo]
55:12¿Qué es lo que se va a desprender de
55:14cada uno de estos?
55:19Por ejemplo,
55:22así.
55:27Y
55:29yo voy a trabajar con, por ejemplo,
55:32en
55:34en data en
55:39en pandas voy a trabajar, por ejemplo,
55:41con e, no sé, se me ocurre
55:46con análisis de datos.
55:49Sí. Y acá voy a trabajar, no sé, con
55:53números.
55:59Mec entender. Cada uno de estos,
56:01obviamente, va a tener sus
56:04comandos, sus especificaciones,
56:07cómo crear
56:10un un array, una matriz, cómo eh filtrar
56:17acá por ahí como
56:20eh
56:21la descripción del del
56:25de los datos que tenga, etcétera,
56:28etcétera, etcétera. Sí.
56:30Lo indispensable sería
56:33eso. Acá no sé, cálculos rápidos
56:38y acá más lo que por ahí voy a necesitar
56:40son tablas,
56:43¿no? Barr datos.
56:46Sí, no se [resoplido] entiende mi letra,
56:48lo siento, pero son números, análisis,
56:51cálculos rápidos para hacer con muchos
56:55eh números. Tengo muchos números, pero
56:58quiero hacer cálculos eficientes.
57:01Tengo una tabla o tengo y quiero
57:05explorarla por ahí me conviene de eh eh
57:10y transformarla y analizarla, por
57:12ejemplo, o limpiarla.
57:15Okay.
57:17[carraspeo]
57:18Cosas básicas por ahí como como crear
57:21una R en pandas por ahí, como traerme
57:25alguna información específica de
57:29los datos que tenga, etcétera.
57:32Okay. No sé algo, no hace falta que se
57:36lo graben todo. Van a la documentación y
57:40esa es el trabajo. ¿Alguno de ustedes le
57:43ha pasado? A mí me ha pasado, ¿sí o no?
57:46Por ejemplo, yo no sabía cómo hacer un
57:49join en SQL, lo tuve que googlear o no
57:55me acordaba. Hace poco lo hice.
57:58Lo tuve que googlear y hacerlo.
58:00[resoplido] Ahora no googlean, no le
58:01preguntan a la s.
58:05[resoplido]
58:13[resoplido]
58:17Eso lo tenés que claro. Bueno, vamos acá
58:21y vamos a ver archivo CSB. Okay,
58:28tengo tres archivitos. Acá estaba ya
58:31hace ratito estaba descargándome los
58:34cuestionarios, fíjense,
58:37tanto uno y dos como para pasarlos a una
58:41prensita que tenemos,
58:43pero ayer me descargué esto, que son las
58:46ventas que ustedes deberían de tener.
58:47Sí, según el
58:55cómo es
58:57el ejercicio que tienen que hacer en la
58:59clase tres. Sí, acá en la clase tres hay
59:01un ejercicio y ahí tienen el link para
59:05la descarga de este archivo. Okay, vamos
59:07con esto.
59:10Acá
59:12vamos a trabajarlo primero con la CDN y
59:15luego hacemos la importación del archivo
59:18acá en los archivos de de colab. Okay.
59:23Bien. Eh, ¿qué es una CDN?
59:27Todo el mundo está en en órbita, ¿no?
59:30Sabemos que es una CDN.
59:33Sí, es una red de distribución de
59:35contenido
59:37que me permite esto. Es un sistema que
59:41me que almacena,
59:44sí, en caché
59:47archivos, por ejemplo, que puede ser
59:51archivos HTML, archivos imágenes, eh
59:54videos, [resoplido] eh lo que lo que
59:57sea, sí, que yo voy a poder utilizarlos
1:00:01como consumidor, ¿sí?
1:00:03Esto mayormente se ve en el desarrollo
1:00:06web para poder reducir mucha eh
1:00:11latencia y acelerar la carga de las
1:00:14páginas web, etcétera, etcétera. Sií,
1:00:17por ejemplo,
1:00:19voy a ir a
1:00:21eh
1:00:24a ver si este tiene,
1:00:30no sé si tiene imágenes esto.
1:00:33Eh,
1:00:34algunes, ¿no?
1:00:38Eh,
1:00:43usuario fotos. Miren,
1:00:46yo vengo acá,
1:00:49esto de acá,
1:00:51lo pego acá.
1:00:55Eh,
1:01:01a ver qué pasó.
1:01:04Uh,
1:01:06no me caigo más. No,
1:01:09¿por qué no me lo deja?
1:01:11[resoplido]
1:01:22Tendría que dejarme. A ver, eh, acá
1:01:26fotos
1:01:28la URL. Vamos con esta a ver. Qué raro
1:01:30que no me deja.
1:01:34No me deja,
1:01:36pero en teoría este es una una CDN que
1:01:40me permite un link, ¿sí? Que me permite
1:01:44tener algo de un tercero, ¿sí? algo de
1:01:47una página web, algo, alguien que tiene
1:01:52subida muchas fotos, por ejemplo, en
1:01:55este caso que puedo utilizar en mi
1:01:57página web sin la necesidad de
1:01:58descargármelo. Esa es una CDN. Su su
1:02:01principal función es
1:02:04darme a mí una herramienta que puedo
1:02:08utilizar en mis proyectos sin la
1:02:10necesidad de descargármelo. Obviamente
1:02:13tiene sus contras que por ejemplo si a
1:02:16ese tercero se le cae su página web se
1:02:19le cae esos recursos, me va a afectar a
1:02:21mí, ¿no? pero mayormente me permiten a
1:02:24mí
1:02:26consumir recursos de otras personas en
1:02:29los proyectos que estoy realizando. Esa
1:02:31es una, ¿okay?
1:02:34Una red de distribución de contenidos.
1:02:38Ahora,
1:02:40Google,
1:02:42especialmente i drive tiene una CN que
1:02:46me permite
1:02:48poder utilizarlo. Sí.
1:02:54Entonces,
1:02:55yo en primera instancia voy a necesitar
1:02:59el ID de mi Google Drive. ¿Sí? ¿Dónde
1:03:02encuentro el ID de mi Google Drive?
1:03:05Si ustedes abren esta pestañita, se la
1:03:07paso,
1:03:12van a ver que después de la D hay un
1:03:15slash y todo esto hasta view, hasta acá,
1:03:20hasta antes del slides de view. Ese
1:03:23sería el ID de este archivito, de este
1:03:27drive. Sí, así es.
1:03:34Entonces, para
1:03:40utilizarlo
1:03:43voy a almacenar eso en una variable
1:03:47ahí
1:03:49y voy a recurrir a https 2 pun
1:03:53barra barra
1:03:57drive
1:03:59punto User content.
1:04:06Sí, user content. ¿Por qué user content?
1:04:10Antes directamente pasándole la URL,
1:04:14esto me proporcionaba esto de acá con me
1:04:17proporcionaba a mí una como una CDN,
1:04:20funcionaba como una CDN. Ahora ya no.
1:04:23Ahora necesito agregarle
1:04:26antes del Google una user content. un
1:04:29user content y agregarle más contenido
1:04:31acá para que me funcione como CDN. Antes
1:04:34me evitaba todo esto, ahora tengo que
1:04:37hacerlo. Sí. Entonces vengo acá y le
1:04:40paso drive
1:04:42punto user content, luego punto
1:04:49google.com
1:04:51barra. Y
1:04:54acá hay algo interesante. Como yo no
1:04:55puedo utilizar esto, lo que yo necesito
1:05:01es no descargármelo
1:05:06en el e
1:05:11[carraspeo] en mi disco,
1:05:13sino que lo hace mediante un
1:05:18Esperen que borro esto.
1:05:20¿Dónde está?
1:05:25Ahí
1:05:27[resoplido] medianto, no es que lo lo
1:05:29descargo, sino lo abro, lo abro en
1:05:32memoria. Leo el contenido, lo va a hacer
1:05:35lo que va a hacer es leer el contenido
1:05:36en memoria. ¿Qué es lo que hace después?
1:05:39Parece como SB y me lo devuelve como un
1:05:42data frame. Sí, lo vamos a hacer.
1:05:46Entonces vengo acá
1:05:49y digo
1:05:52download
1:05:54y le tengo que pasar el ID,
1:05:57¿sí? Que es el mismo ID, [carraspeo]
1:06:00perdón, que nosotros tenemos acá.
1:06:04Okay. Entonces, venimos acá y le pasamos
1:06:07este ID.
1:06:18Sí, me siguen, gente.
1:06:24A ver.
1:06:26Sí, listo. Perfecto. ¿Qué es esto?
1:06:33Bueno, eh, y por último lo que yo
1:06:36necesito es decirle que lo tiene que
1:06:39exportar, obviamente, ¿no? En en memoria
1:06:42y poder confirmarlo. [resoplido]
1:06:45Así que lo que voy a hacer es
1:06:49e
1:06:56ahí
1:06:58export
1:07:02downloadat
1:07:04y confirmarlo.
1:07:09F
1:07:11entr
1:07:13a ver si esto funciona, lo que tendría
1:07:15que hacer es abrirles
1:07:19el el para descargar, fíjense ahí, para
1:07:23descargar el archivo. Sí, qué es lo que
1:07:26está haciendo Tradombalinas.
1:07:28No lo descarga en nuestra máquina, pero
1:07:30sí lo hace en la nube, en memoria y y lo
1:07:35comienza a parar a pandas lo que hace.
1:07:39Ahora lo vamos a hacer, pero lo parsea
1:07:43y [resoplido]
1:07:45podemos trabajar con eso y volverlo un
1:07:47data frame. Sí,
1:07:49me siguen.
1:07:52Les paso todo esto acá en el chat,
1:07:56[carraspeo]
1:07:57que es el mismo que ustedes van a tener
1:07:59que utilizar para practicar.
1:08:04El export lo que hace es decirle que lo
1:08:07exporte en la en la memoria. Sí.
1:08:11Y para confirmar esa exportación le paso
1:08:14por parámetro
1:08:17el confirm en true
1:08:19t de true
1:08:22nos dice URL contenido parecido data
1:08:25frame. Correcto. Y eso lo va a hacer
1:08:28pandas.
1:08:29Acá ya tengo esto, ¿no? Ya lo tengo,
1:08:33ya lo tengo acá. Ahora necesito trabajar
1:08:36con pandas para poder
1:08:39pararlo y que me devuelva el data frame.
1:08:43Entonces, PD pun
1:08:46leer ese archivo.
1:08:49Sí. read cs
1:08:55y que CSB. Voy a decirle que lea
1:09:00lo que tengo en mi URL. Ahora ustedes
1:09:02van a decir, "Pero no puedo ponerlo todo
1:09:04esto acá dentro." Lo pueden hacer,
1:09:07gente.
1:09:16[carraspeo] Sí, porque esto es un
1:09:16stream. Estoy guardando una en memoria
1:09:19algo, ¿no? Y me revuelve un stream en
1:09:20esta función. Por ahí acepta un stream.
1:09:25acepta stream y me va a devolver un data
1:09:27frame. Sí. Entonces, en esto estoy
1:09:31almacenando el data frame. Ya estoy
1:09:32utilizando información que yo no
1:09:36jarcodié, pero que sí tengo almacenada
1:09:40en este drive para poder utilizar.
1:09:45Okay.
1:09:47Por ejemplo,
1:09:54a ver,
1:09:58ahí está. Entonces, según las columnas
1:10:01de que tengo de este de estos datos, voy
1:10:05a tener fecha. ¿Dónde está? Voy a tener
1:10:08fecha.
1:10:11Voy a tener vendedor.
1:10:15Se entrega producto importe. Se entrega.
1:10:19Ya voy. [resoplido]
1:10:22Voy trabajando con no acá con estos
1:10:25datos. ¿Me dejo entender?
1:10:32[resoplido]
1:10:38preguntas con respecto a esto.
1:10:44Sí, una eh la URL, lo que estás poniendo
1:10:47sobre toda la URL son
1:10:52información nativa de Google,
1:10:54porque si lo tocas directamente en el
1:10:56link lo descarga, no es que estás dentro
1:10:58de Python
1:10:59coro. Exactamente.
1:11:00Al ponerle todo esto
1:11:03acá y lo demás de allá es convertirlo
1:11:05como en una CDN, en un link de consumir
1:11:09algo de tercero que me permite en este
1:11:11caso, como nosotros estamos trabajando
1:11:13con Google Drive, Drive me permite
1:11:15convertir esto en una CDN, poder usarlo.
1:11:19Lo que estoy haciendo acá es parciarlo
1:11:21con pandas a un data frame y poder
1:11:24utilizar esos datos que tengo ahí. ¿Por
1:11:26qué lo pareció? Porque necesariamente
1:11:28tengo Python h interpreta, no interpreta
1:11:31el eh si yo hago esto, esto de acá, todo
1:11:34esto, vieron que se me descarga, eso es
1:11:37como un HTML. Esto es un HTML, ¿sí o no?
1:11:41Tradamalina lo interpreta como un HTML.
1:11:44Ahora yo necesito pasarlo a un lenguaje
1:11:48que Python voy a entenderlo. Como no lo
1:11:51entiende por sí solo, utilizo una
1:11:52librería que es Pandas que lo convierte
1:11:56a un lenguaje que pueda interpretar el
1:12:00el intérprete de Python.
1:12:03[risas]
1:12:03Okay. Y contain tiene que tener los
1:12:05permisos.
1:12:06Exacto. Bien. Gracias por hacerme
1:12:08acordar esto. Esto necesita tener los
1:12:10permisos. ¿Qué permisos para poder ser
1:12:13utilizado? No, por otras personas.
1:12:15Si esto estaría bloqueado, yo no puedo
1:12:17acceder a esto. Creo que les había
1:12:19pasado a uno de ustedes, ¿no? No sé
1:12:21quién había escrito en en el Discord que
1:12:23no tenía el permiso, pero me parece que
1:12:26está el permiso. Así que acá fíjense. A,
1:12:31okay. Eh, fíjense que lo tendrían que
1:12:34tener. Si este link no está, este link
1:12:36no está
1:12:38visible, nos avisan y para que alguien
1:12:40lo pueda desbloquear porque necesitan
1:12:42verlo esto.
1:12:45Ya, gracias.
1:12:46No hay nada. La URL
1:12:50solo lleva el use counter antes de
1:12:53Google y el downloadat. Lo sacas de de
1:12:56la página de de la documentación del
1:12:58Drive, te vas a CDN y ahí lo vas a
1:13:00encontrar. Ahora
1:13:02va a cambiar. Lo que único que va a
1:13:04cambiar es el ID
1:13:07este.
1:13:10Miren, yo lo puedo sacar de acá.
1:13:19Vengo acá
1:13:29y ponerlo ahí. Sí.
1:13:31Eh,
1:13:36lo vamos lo vamos a hacer ahora después
1:13:38de esto lo hacemos. Recuerden que les
1:13:41dije, voy a hacer esto primero y después
1:13:43lo vamos a hacer con la importación en
1:13:45nuestros en nuestros archivos.
1:13:47Explorador de archivos.
1:13:51Pero sí se puede.
1:13:55[resoplido] SS tiene que tener Sí. Y
1:13:58también funciona como lector y
1:13:59comentarista. [resoplido] Funciona como
1:14:01lector y comentarista. Se podría
1:14:04almacenar en la variable un conjunto de
1:14:06URL para luego trabajar. Voy a decir
1:14:09URL1, URL2, ya sé. Sí, puedes hacerlo.
1:14:19Cuando ustedes mandan una un
1:14:24esto jamás lo tendrían que mandar si si
1:14:27están trabajando con datos no eh
1:14:31sensibles, no lo pueden subir a ninguna
1:14:33parte, o sea, y acá comenzamos a
1:14:36trabajar ya con otro tipo de cosas como
1:14:40environment, ¿sí o no? Ustedes podrían
1:14:44esto mandar al al archivo
1:14:48y leerlo acá y pasarle la la variable
1:14:52nada más. Acá ustedes están viendo el
1:14:55archivo, todo completo,
1:14:57pero lo que podrían hacer es Sí.
1:15:04Preguntas, otras preguntas.
1:15:25Bien, miren, venimos acá
1:15:30e importemos el otro, importémonos el
1:15:33archivo, ¿les parece? Vengo acá. Van
1:15:37acá, solapa izquierda, van a donde dice
1:15:40archivos.
1:15:42Acá van a tirar el archivo. ¿Cómo lo
1:15:44hago? Vienen a esta flechita donde dice
1:15:46cargar archivos.
1:15:48Cargamos el archivo del cuestionario uno
1:15:51para saber y analizar cuántos eh cuántos
1:15:54tienen 10es o no.
1:15:58No, mentira. Ventas. Sí, ventas. Y lo
1:16:02abrimos. Aceptamos
1:16:05y ahí lo tenemos.
1:16:07Sí, ahí está nuestro archivo.
1:16:12Está en nuestros en nuestros archivos.
1:16:14Venimos acá lo mismo. Pandas.
1:16:18Importamos pandas.
1:16:37Ahí va.
1:16:41Sí.
1:16:45¿En dónde sacamos ese archivo? Gracias
1:16:49por pasar ahí el
1:16:53el link.
1:16:55E, ¿qué más? ¿Qué les estaba diciendo?
1:16:58Ah, vamos a importarlo acá.
1:17:02¿Qué necesitamos leer?
1:17:06El archivo. ¿Sí o no? Miren arriba. No,
1:17:11Gretel.
1:17:14Gretel. Voy a llamar a Hansel. Ahora
1:17:16vamos a ver.
1:17:18[resoplido]
1:17:19Entonces, venimos acá y hacimos
1:17:24y ahí nosotros pasamos a pandas para que
1:17:27lea el archivo, ¿sí o no?
1:17:33¿Y dónde lo tenemos ese archivo? En
1:17:34nuestras en nuestros archivistas. Ahí
1:17:37pasamos ventascs
1:17:43y con esto
1:17:45hacemos punto column.
1:17:50Y ahí lo tenemos.
1:17:53Sí, ya trabajamos que
1:17:57puedo mediante una CDN
1:18:00trabajar con datos que vengan desde otra
1:18:03parte con sus permisos correspondientes.
1:18:08Sí, con sus permisos correspondientes,
1:18:10pero también puedo descargarme ese
1:18:12archivo de manera local, subirlo
1:18:16y leerlo.
1:18:19Ese archivo lo bajaste desde ese link.
1:18:22Vos entrás acá a ese link que pasó tu
1:18:25compañero Game 2, ¿sí? Y le das clic a
1:18:29esto y te va a abrir esto.
1:18:32Acá le tocas aquí no sé dependiendo del
1:18:34navegador que estás utilizando lo
1:18:36descargas o control P también lo puedes
1:18:39descargar acá.
1:18:43[resoplido] Sí. Y ahí te lo descargas.
1:18:45Después lo tiras acá.
1:18:51Perdón.
1:18:55[tos]
1:19:03Uy, casi me muero. Bueno, eh, ¿qué dice?
1:19:08Te doy campo. ¿Qué significa la letra
1:19:11CDN? CDN significa
1:19:14content delivery Network o en español
1:19:18por sus
1:19:20red de distribución de contenido. ¿Qué
1:19:23quiere decir? De que yo, por ejemplo,
1:19:26tengo mi empresa que deía que hace
1:19:29imágenes, pero no voy a estar
1:19:32repartiendo todas esas imágenes porque
1:19:36pesa mucho, etcétera, etcétera. Lo que
1:19:38yo hago es crearme una URL.
1:19:42donde yo te la pueda compartir a vos y
1:19:45mediante los slash traerte a tu
1:19:48computadora
1:19:50esas imágenes mediante un método HTTP.
1:19:54Sí. Entonces, estás consumiendo cosas
1:19:58que yo tengo
1:20:00en tu computador. Eso es una una CN.
1:20:05[tos]
1:20:07Okay. Desde el campus importo pandas hay
1:20:09que entrar a la gente. Sí. Hay que
1:20:11entrar al aula para eso, si no
1:20:12directamente hay el link que les pasó el
1:20:15compañero, creo que también lo hace. De
1:20:18nada. ¿Algunas preguntas con respecto a
1:20:21esto?
1:20:24¿Dudas? Ah, era afirmación.
1:20:28Buenísimo.
1:20:30Hay que entrar al aula.
1:20:33[resoplido]
1:20:38Bien. Perfecto.
1:20:40Bueno, gente,
1:20:43yo necesito descansar un poquito porque
1:20:48me estoy sintiendo mal, así que si no
1:20:51les molesta, esto es lo que teníamos
1:20:53para ver hoy. Para trabajar con estos
1:20:56datos lo vamos a hacer en la clase
1:20:58práctica que va a estar grabada,
1:21:00eh, así no tienen más
1:21:04opción de verla. Sí,
1:21:07sí, [carraspeo] pregunte.
1:21:14Está subida, María. Lo que faltó de la
1:21:16clase práctica. Vos lo tenés en dos
1:21:18partes. Practica con la fecha de ese día
1:21:21en dos partes.
1:21:27Se nos extingue.
1:21:29No, ya con
1:21:31la ira de anoche no creo que me extinga.
1:21:34Si se envían eso a través de compartir
1:21:37los 5, si puedes compartirme el link y
1:21:42lo chumen.
1:21:44Gracias.
1:21:51Bueno, gente, nos vemos por mi parte el
1:21:54día martes. Eso. Nos vemos la semana
1:21:58próxima. Que termine bien la semanita.