Free YouTube Transcribe

Video transcript

Clase 3 : Introducción a las Librerías para Análisis de Datos

Brayann Farfan · 7,928 words · 37 min read

Want to search this transcript, jump the video from any line, or download it as TXT, SRT, or VTT?

Open in the transcript tool

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.

More from Brayann Farfan

Recently added transcripts

Browse the whole transcript library

This transcript was generated from the captions YouTube publishes for this video. Get the transcript of any YouTube video atfreeyoutubetranscribe.com, free, unlimited, no sign-up.