Full transcript
0:00Bien, perfecto. Nosotros habíamos visto,
0:03si no me equivoco,
0:06la última clase,
0:10vimos lo que es.
0:14A ver, fue estructura de
0:18estructura de dato, ¿no? Sí,
0:22estructura de datos. vimos numpai y
0:24vimos
0:26cómo
0:28incorporar
0:31tanto un archivo drive como
0:35un archivo
0:40descargado
0:44y cómo leerlo.
0:46En realidad, si se dan cuenta,
0:50tras bambalinas, lo que hace esta línea
0:53de código es descargarme,
0:55¿no?, el
0:58el archivo CSB.
1:02Lo único que hago es acá es leer ese
1:05archivito, ¿sí?, con esa línea de
1:07código. Uso pandas para poder leerlo. Y
1:10ahí [carraspeo] nos habíamos quedado.
1:12[resoplido] Entonces, ¿qué vamos a
1:12hacer? Creo que habíamos visto algunos.
1:18A ver.
1:20Ah, sí, nos habíamos quedado con esto.
1:23Vamos a a
1:27trabajar con este archivito.
1:30Sí.
1:33Y por ahí vamos a recordar cierta cierta
1:35información.
1:39Eh,
1:42recuerdan más o menos que por medio de
1:46accediendo al data frame, el data frame
1:48me va a proporcionar
1:51ciertos métodos, por así decirlo,
1:55ahí eh que voy a poder tener
1:59información, sí, tener información de lo
2:02que tiene ese data frame.
2:05Nosotros no nos vamos a meter mucho
2:07ahora con eh
2:10la limpieza y etcétera de los datos,
2:12porque eso lo vamos a hacer las clases
2:14que vienen.
2:16Eh, pero sí vamos a repasar un poquito
2:17esto. Sí.
2:20Em,
2:23vamos a ver que por medio de él,
2:35¿qué pasó?
2:39[resoplido]
2:42Eh, no está, no está.
2:46Ah, no lo tenemos. ¿Qué pasó aquí? Se
2:48fue. Voló. Bueno, venimos acá y lo
2:52cargamos a ver si lo tengo todavía
2:56acá. Y ahí está.
3:04Sí,
3:05¿no? Sí, lo que te pasó, me pasó a mí
3:07también. Puede ser porque tiene como 60
3:09horas el archivo ahí guardado en local y
3:13se borra después de 60 horas por eso.
3:15Ah, mira, no sabía, no sabía, no sabía.
3:19[carraspeo]
3:20Bien, bueno, lo importamos y
3:30Ah, escribí mal, entonces a ver
3:34con Ahí va
3:41bien. Perfecto.
3:43Bueno, ahí nos está mostrando qué nos
3:45está mostrando. ¿Recuerdan lo que hacía
3:46Shape?
3:47o shape, no sé cómo quieran decirle,
3:51la cuadrícara, ¿no?
3:53De
3:55954
3:58[carraspeo]
3:59filas y cinco columnas.
4:00Exactamente, filas y columnas.
4:04Entonces, por ahí utilizan este método.
4:08Simplemente cuando ustedes traten de eh
4:11seguro que que lo han hecho, tratar de
4:13analizar los datos. Hm. Casi casi no
4:16siempre, no siempre van directamente a
4:19sacar la información, sino primero van a
4:21tener que saber con qué estoy
4:23trabajando, ¿no? Con qué datos o o cuál
4:27cuál es toda la información la que
4:29tengo. En esos en esa información voy a
4:32tratar de saber que cuántas filas y
4:34columnas por ahí tengo en mi en mis
4:37datos. Okay, [resoplido]
4:43esperen acá. Bueno,
4:47em,
4:50eso. Entonces, por ahí les les puede
4:54servir esto. Eh, ¿qué más? Habíamos
4:58visto también que podemos ver las
5:00columnas, ¿no?
5:03Las columnas.
5:10Sí, en este caso nosotros tenemos fecha
5:13vendedor se entrega producto importe
5:15capaz. Ahora vamos a trabajar un poquito
5:18ahí con con algunas condiciones
5:22para poder ver eh traernos información
5:25de la que la que necesitamos. Por ahí me
5:27sirve, no sé, el nombre del vendedor y
5:30traerme
5:32eh cuántas ventas hizo,
5:35eh, o la suma total de las ventas de un
5:39de un solo vendedor.
5:43Okay.
5:46Eh,
5:48bien. Por ahí también antes de analizar,
5:52yo necesito
5:56saber qué tipo de información tengo, qué
5:59tipo de
6:02de información es la que estoy o voy a
6:04querer analizar. Sí.
6:07Entonces, con data info
6:10yo tengo
6:12em
6:14esto es interesante, ¿no? No, no. Vamos,
6:17por ejemplo, acá,
6:19por ejemplo, ¿dónde está fecha?
6:23Eh, sí, con info.
6:27Por ahora nosotros no vamos a ir a
6:29trabajar con fechas, si lo vamos a hacer
6:31más un poquito más adelante,
6:34pero sabemos
6:37que aparece como object. Sí,
6:41de hecho todos los demás aparecen con
6:43como nosotros en esta parte cuando
6:46tratemos de Hola, estoy Okay. Em, vamos
6:50a a
6:51esp. Disculpa que te interrumpa, que
6:53alguien comenta que quiere entrar.
6:56Ya, ya los dejé entrar a todos. A ver,
6:57para si lo dudas.
6:59Gracias.
7:00No, por favor. Gracias a ustedes. Ahí
7:03ingreseé a todos.
7:06Okay, entonces más adelante nosotros
7:08vamos a poder eh aprender a trabajar con
7:11este tipo de situaciones. Sí, cuando me
7:13vengan los datos de esta manera.
7:17Eh, ahí apareció otra vez. A ver,
7:19esperen
7:24Pero al menos esto nos va a dejar por
7:27ahí eh el terreno ya preparado
7:32para las las siguientes clases. Sí, la
7:34clase que viene hasta las 8 más o menos
7:37vamos a poder ver y trabajar con esto
7:39con esto que estamos viendo ahora.
7:42Okay.
7:45Eh, después, a ver, podemos ver
7:52ahí, quiero verlo ahí.
7:54Y
7:56por ejemplo, si quiero acceder a una de
8:00[carraspeo] las columnas que quiero
8:02visualizar o quiero trabajar con con esa
8:04columna, lo que voy a hacer es pasarle
8:09los corchetes y dentro de los corchetes
8:12creo que era importe, ¿no? Sí, con más
8:15oscura. Eh, por ejemplo, no sé, se me
8:18ocurre eh sacar el promedio. Recuerdan
8:22como habíamos visto en
8:27el promedio era con al menos esta
8:29palabrita que es eh min, me permite a mí
8:34también sacar el promedio
8:36de eh lo que yo le pase dentro del
8:39importe, ¿no? Entonces puedo acceder a
8:43min
8:44y con esto me resulta
8:47que
8:51eh
8:55está bien esto o no.
9:04Okay, venimos acá. Vamos a hacer a ver
9:08zoom.
9:11A ver, acá me dejó no
9:21porque no me estaría dejando.
9:31Sí, diga no más.
9:40Di más, diga,
9:42no puedo concatenar int. Okay, pero
9:51puedo hacer esto. Sí, diga no más. Diga
9:53quién levantó la mano.
9:55Sí, perdón, estaba hablando muteado. Es
9:58porque viene en formato pesos y la
10:01función creo que solamente funciona con
10:03enteros.
10:04Sí. A ver, veamos acá.
10:06en formato pesos y con coma y punto.
10:12Yo lo tuve que hacerlo fue convertirlo a
10:14a número. Sí,
10:16a número.
10:18Bien, perfecto. Claro. Acá me viene este
10:21de acá, por eso no me deja.
10:29Bien. ¿Cómo podremos hacerlo? ¿Cómo lo
10:31hacemos? A ver.
10:36¿Cómo lo hiciste vos?
10:38[resoplido]
10:39Eh, importé una función, ya te digo,
10:43llamada Nort,
10:45no, perdón,
10:49no fue para para sortearlo.
10:53Un un stream replace
10:57de los pesos y de las comas.
10:59Bien, bien, perfecto.
11:03El replace, recuerden que hace el
11:05replace,
11:08por ejemplo,
11:10lo que hace es recibir dos dos
11:13cositos, ¿no? Dos argumentos. El primero
11:16era eh
11:18el valor
11:22original que va a ser este. Es este,
11:27¿no? ¿Sí o no?
11:31Y luego al que yo le quisiera
11:40es reemplazar, ¿sí o no?
11:44Y ahí lo dejas con nada, digamos.
11:48[resoplido]
11:52Claro, ahora no.
11:55[carraspeo]
12:07A ver, vamos, se me ocurre
12:10por ahí para no
12:12em
12:17Bueno, vamos a hacer esto,
12:21¿eh?
12:26Y en esto guardaría
12:30e la
12:32el importe, ¿no? Ahora
12:36yo puedo usar
12:41eh
12:44lo que pasa es que ahí te va a pasar el
12:45mismo error porque no te va a dar
12:47lasoria,
12:49pero pero vamos a a pasarle el replace.
12:54Miren, vamos a hacer esto
12:56para ver si se puede hacer con esto,
13:00¿eh?
13:03Yo voy a hacer
13:07eh, esperen, esperen, e
13:17a ver se me ocurre
13:27total.
13:50ahí. Okay.
13:52Entonces nosotros acá le tenemos que
13:54pasar la comita y ponerle m
14:02punto replace y ahí me lo tira.
14:07A ver si es este.
14:22Y me falta acá este. Ahí va.
14:28A ver.
14:37Me sigue tirando el mismo error, o sea,
14:39que no me sirvió este,
14:42que es lo mismo.
14:45Mm,
14:57igual consulta porque está viendoar ahí
15:00y en un momento ya me perdí.
15:02Sí, ahora lo iba a explicar, pero como
15:05no me funcionó, no no voy a hacer esto.
15:15Claro, no. Sí, sí, tranqui. Eh,
15:21vamos a hacer esto. A ver, vamos a
15:27a ver, vamos a hacer esto.
15:33Vamos a hacer.
15:46[risas]
15:48Bien, perfecto. Entonces, ¿qué es lo que
15:51vamos a hacer acá?
15:54Vamos a agarrar
15:57esto mismo.
16:00Sí. Y vamos a reemplazarlo. A ver.
16:09Em,
16:12vamos a poner
16:16importe
16:18punto
16:21str. A ver si esto me deja. Lo vamos a
16:24reemplazar.
16:27Pero, ¿qué vamos a reemplazar? Esperen.
16:31Punto replace.
16:35Ahí va esto.
16:40Me parece que entró alguien y no lo pude
16:41aceptar a tiempo, así que si le dicen,
16:44si si les hablan, por favor, que que
16:46vuelvan a a intentar.
16:49Eh,
16:51bien.
16:55A ver, ¿esto anda o no anda?
17:01Eh,
17:09bien. Esto no me lanzo error. Entonces,
17:11después de esto,
17:18eso podría ser.
17:33poner el tipo de dato.
17:37Bien, entonces ahora esto me lanza.
17:40Déjenme que comento esto de acá.
17:44Ahí va.
17:47Entonces me lanza que el tipo ahora es
17:49flotante. Ahí va. Regresó Roberto.
17:55Eh,
17:57y ahora sí por ahí capaz. Y ahora
18:00explico esto. Sí. Esperen un segundo.
18:04Me podría permitir a mí decir, por
18:08ejemplo,
18:11Zo
18:18no. Ah, es que Zum Zum zum.
18:23Ahí va,
18:26ahí va. Okay, okay, okay.
18:32Bien, veamos acá estoy haciendo acá o
18:35qué estoy tratando de hacer acá. Em,
18:41supongamos acá, ¿no? Supongamos esta
18:43línea de comando,
18:45como dice su compañero, ¿dónde está?
18:49Tiene esto de acá, ¿sí o no? Entonces,
18:52no nos va a dejar trabajar
18:55eh con esto. El problema es que esto es
18:57texto y no es un número. ¿Me dejó
18:59entender? Texto es texto plano, no es un
19:03número. Entonces, ¿qué es lo que estoy
19:05tratando de hacer?
19:07Es convertirlo todo. Por ejemplo, esta
19:10parte de acá.
19:12Ahí lo que le hice es o el strice a
19:17pandas, quiero trabajar con los textos
19:19que hay dentro de esa columna. Sí.
19:22Entonces, ¿qué voy a hacer? Voy a tratar
19:24de reemplazar, utilizar métodos, un
19:28método que se llama replace, que ya lo
19:30vimos, que lo que hace es reemplazarme
19:32el valor original
19:38por algo que yo quiero que tenga. ¿Sí?
19:41En este caso va a ser sacarlo, ¿sí o no?
19:46Lo mismo estoy haciendo en la línea de
19:48abajo. Entonces, miren esto de acá para
19:51que se me pueda entender.
19:55Vengo acá.
19:57Lo que le estoy diciendo es nosotros
20:00antes de esto tenemos
20:04esto
20:06ahí. Al pasar por esta línea,
20:09lo que nosotros vamos a tener es
20:13esto.
20:16¿Sí me dejó entender? Al tener esta
20:18línea de acá,
20:21lo que estoy diciendo, reemplazame
20:24esto
20:26por nada, por algo vacío.
20:32Okay.
20:34Por algo vacío. Ahora después
20:37esta línea de acá lo que le dice es
20:40exactamente lo mismo, pero en vez de eh
20:44la comita va a ser el punto que es este
20:47de acá.
20:49Sí, esa de ahí por el punto.
20:54¿Por qué no le pongo nada?
20:57Reemplaza el signo por la coma al
20:58espacio en blanco. Correcto. Sí. y lo
21:01formate correcto. Entonces, esto es
21:04prácticamente lo que estoy haciendo en
21:06esta línea de código para que para
21:09después
21:11sí poder hacer todas las operaciones que
21:13me permite Pandas tener.
21:17Sí, [resoplido]
21:18perdón, eso te toma el punto como
21:22decimal, te sigue quedando el punto como
21:24decimal.
21:25Como decimal. En vez de comitar tiene
21:27que ser punto. Va a ser punto.
21:29Bien, gracias.
21:33Y obviamente que va a ser flotante
21:35porque bueno, a veces los precios van a
21:37venir como flotante, una casi casi es
21:40imposible,
21:42no sé, a menos que que estén trabajando
21:43directamente los datos con con enteros,
21:46nos conviene trabajar con decimales.
21:53Okay. [carraspeo]
21:57Sí, todo podría estar en una sola línea,
21:59pero eso lo observaré así para para
22:03tener una una visualmente
22:06algo que se pueda entender, pero todo en
22:09una sola línea también va.
22:12[resoplido]
22:16Preguntas, gente, con respecto a esto.
22:22¿Y qué pasa cuando encuentra un tran? lo
22:26eso lo vamos a ver en las clases
22:28posteriores a cómo comenzar a limpiar
22:30datos, pero está muy buena la pregunta,
22:33[carraspeo]
22:34pero sí sí vamos a poder trabajar con
22:36eso también. Por ejemplo, nosotros acá
22:39tenemos, miren, no tenemos este esta
22:42este importe acá,
22:46¿no? Por ahí habría que estos vienen en
22:49crudo, ¿no? Vienen datos que por ahí
22:52vienen
22:54en filas y y en celdas que vienen vacíos
22:58y que por ahí nosotros tenemos que
23:00primero
23:01analizar antes de analizar comenzar a a
23:05limpiar estos datitos. No,
23:08no conviene no conviene analizarlos si
23:12el vendedor cuatro
23:18no tiene importe o no hizo ventas.
23:22Puede ser que sí los sí los tenga o
23:25cualquier cualquier cualquier cosa, ¿no?
23:28Pero esto habría que limpiar y lo vamos
23:30a hacer en las próximas clases.
23:38Bien, entonces ahora
23:40vamos a poder
23:51ver el promedio.
23:53Okay. Em, así como podemos ver el
23:56promedio, podemos ver el mínimo, máximo,
23:58etcétera, etcétera, etcétera.
24:04Y al ser
24:06al ser un archivo eh CSB
24:10es un es texto plano.
24:14Entonces tenemos que
24:18eh cambiarlo, modificarlo
24:21hasta donde tenía entendido.
24:25¿Dónde estamos? Acá al ser al hacer esto
24:28ya podría podía hacerlo, pero
24:32que acá con esto no. Como tiene capaz el
24:35signo de pesos adelante o la comita acá,
24:37no me deja hacerlo, pero normalmente
24:39tenemos que hacerlo porque viene en
24:42texto plano.
24:46Okay.
24:53A ver, veamos si me deja hacer esto.
24:54Miren,
24:56vamos a trabajar con con texto plano
25:03y
25:06me quedo con esto.
25:15A ver, esperen. E
25:19va.
25:29Ahí va.
25:31¿Qué hace este este
25:34método ahí? Lo que hace es me muestra
25:37todos los vendedores que aparecen en el
25:39dataset. Sí,
25:42todos estos me va a mostrar.
25:45Los únicos, ¿no? O sea, si tengo, no sé
25:48cuántos tengo acá.
25:504 5 6
25:5311 12 no lo repite. Correcto. Me muestra
25:59los datos únicos. O sea, le estoy
26:01diciendo que me traiga todos los
26:03vendedores que estén ahí y que no se
26:05repitan.
26:08Entonces, por eso me me los trae.
26:15Si quisiera, por ejemplo, eh
26:19traerme
26:22eh
26:27los vendedores,
26:30¿cuántos vendedores diferentes tenemos?
26:34[resoplido]
26:34Lo puedo hacer con
26:36non
26:39unique.
26:40Ahí va.
26:44Me dice que tenemos 12.
26:48Sí,
26:54acá lástima que no nos venga el nombre,
27:00pero
27:02podemos traernos, por ejemplo,
27:06eh
27:08podemos traernos los vendedores.
27:13Bueno, vamos a hacer esto. Vamos a poner
27:15una condición acá. Sí. Entonces acá sí,
27:21así
27:22le voy a decir
27:24me traiga todos los vendedores que no sé
27:30por ahí. Okay. Que sean igual a el
27:34vendedor 10.
27:38Sí.
27:41Acá me va a mostrar todas las ventas que
27:43hizo el vendedor 10. [tos]
27:48[resoplido]
27:51Para poder tener una condición, yo tengo
27:54que meter dentro del DF del data frame y
27:57ahí tener la condición. Sí,
28:00yo no puedo hacer esto.
28:06No lo repite. Sí, sí. ¿Por
28:10qué?
28:13[carraspeo]
28:14Porque esto me esto
28:17es como si nosotros hiciéramos if
28:21condición
28:24condición, ¿sí o no?
28:27¿Qué hacía esto? ¿Qué me devuelve esto?
28:31Un buuliano, ¿no? Le estoy diciendo
28:36esto es igual a esto. Sí. Entonces me
28:38trae toda la información, pero
28:42en buuliano
28:44de todos los data, de toda la
28:45información que tenga en mi dataset.
28:47Ahora,
28:49lo que yo necesito es sería como una
28:52búsqueda dentro de otra búsqueda,
28:53¿correcto? Lo que yo necesito es hacer
28:56que esta información sí me venga, me
28:59realice, pero tengo que
29:04darle los valores correctos. Sí, en este
29:06caso lo que yo estoy pasándole acá es
29:10[resoplido] sí me devuelve los
29:11buulianos, pero necesito
29:14em a ver,
29:19necesito traerme la información que yo
29:21estoy buscando y eso lo voy a hacer
29:23solamente dentro del data frame. Y el
29:26data frame lo que me permite es pasarle
29:28la condición dentro de la búsqueda. Uy,
29:32ahí.
29:35y vendedor 10.
29:39Entonces, al hacerlo, me va a traer
29:43los datos correspondientes a esa
29:45búsqueda.
29:50[carraspeo]
29:51Entonces, toda condición que yo quisiera
29:53poner, lo voy a tener que poner dentro
29:56del DF y dentro de los corchetitos.
30:20Me siguen
30:31Te hago una consulta.
30:32Sí.
30:33Eh,
30:35nosotros tenemos la tabla, pero esto es
30:37una consulta de de método de trabajo,
30:39¿no? Eh,
30:42por ejemplo, viene así con con stream y
30:44nosotros necesitamos pasar los números
30:48eh todo lo que sea números de importe y
30:51todo eso a un float. Eh, ¿qué conviene?
30:55Conviene sobreescribir, hacer una tala
30:58nueva.
31:00Eh, ¿a qué refiere la pregunta? No,
31:02porque yo modifico [carraspeo]
31:03los
31:04importes y después tengo que hacer
31:07dentro de esa búsqueda otra búsqueda de
31:09los vendedores y sacar un un promedio,
31:12todo eso. ¿Cómo conviene trabajarlo eso?
31:16Siempre eh guardando eh a nivel local, o
31:21sea, así permanente [carraspeo]
31:25eh eh
31:26temporal,
31:28¿cómo se maneja ese ese tema? Claro,
31:30cuando vos trabajas con datos, vos
31:33normalmente te contratan como analista
31:36para analizar esos datos que tenés. Vos,
31:38por ejemplo, no vas a modificar los
31:39importes.
31:41¿Por qué modificaría? No es un ejemplo.
31:43¿Por qué se modificaría los importes? Al
31:44contrario, vos tenés que convertir todos
31:46esos datos a un a a algo que Python
31:49pueda interpretar y analizar esos datos
31:53de acuerdo a lo que tenés.
31:56Ahora nosotros estamos trabajando acá en
31:59Colab, se se trabaja esto e
32:03dependiendo mucho de la empresa o vas a
32:06trabajar con Visual Studio, con eh
32:09porque se puede hacer todo esto en
32:11visual y después nosotros con estos
32:12datos mostrar gráfico, ¿no? Eh, se puede
32:15hacer con visual. Nosotros lo estamos
32:16haciendo acá en Colá porque es un editor
32:20por por así decirlo, en línea de
32:22Júpiter. Okay. Entonces,
32:26lo que te va a convenir es nosotros
32:28ahora trabajarlo
32:31de esta manera y por ahí dependiendo de
32:34la empresa lo trabajan de distinta
32:36manera. Eh, en cuanto a los datos, sí,
32:39por ahí te conviene eh
32:42tener una lista de de los de los
32:46vendedores con un promedio mayor a 7,000
32:49pes y lo vas a tener dentro de una
32:51lista. Entonces, de acuerdo a esa lista,
32:54trabajar ahí desde esa lista nueva,
32:55sacar los datos. No sé quién quién fue
32:58el vendedor con menor a a pesar de que
33:02hay una nueva lista de los vendedores
33:04mayores a 7,000, ¿quién fue el que sacó
33:06menor menor ventas y quién fue el mayor
33:08venta? ¿Me dejó entender?
33:11Eh, no sé si esa responde tu pregunta.
33:15Claro. Eh, más o menos es eso. ¿Por qué?
33:17Porque vos a medidas que, por ejemplo,
33:20toda todas las base de datos vienen con
33:24con información plana, no
33:26son todo stream.
33:28Entonces, tal vez cuando vos estabas
33:30haciendo la transformación de los
33:32importes, a mí se me ocurría decir,
33:35bueno, me conviene tenerlo definido como
33:37una función,
33:39importo, lo paso por la función y no
33:41estoy codiando todo eso cada rato. Y esa
33:45nueva, o sea, yo dije eh
33:50eh modificar, o sea, cambiar, pero en
33:53realidad lo que hacíamos es modificar de
33:55un stream a un float. Okay.
33:57Para poder trabajarlo.
33:58Sí.
33:59Eh, entonces es como ir depurando eh
34:04toda la información que nos dan, que
34:06está en plano y y
34:10todo eso que una vez que está todo
34:12depurado, tal vez hacer una nueva, o
34:14sea, realizar con
34:17con
34:20un nuevo nombre la la lista depurada. A
34:23eso yo me refería, ¿no? A modificar la
34:25la original. Y se puede, se puede. Eso,
34:28eso ya es la limpieza de datos que lo
34:31vamos a ir trabajando, pero sí vamos a
34:33hacerlo. Vamos a hacerlo acá con incluso
34:35con este mismo data frame capaz
34:37[resoplido] o vemos queamos otro, pero
34:39sí vamos a necesitar al momento de poder
34:42trabajar como como dijimos o como vos
34:44mismo dijiste, esto es esto viene en
34:48texto plano. Nosotros tenemos que
34:50convertirlos para poder trabajar al
34:51menos con números tenemos que
34:53parciarlos, cambiarlos, modificarlos.
34:56Daniel,
34:58sí. Hola, buen día. Eh, con respecto a
35:01lo que a lo que preguntaba recién,
35:04no necesariamente todo viene como stream
35:06en sí, o sea, depende del tipo de datos
35:09y a donde vos te estás conectando. Por
35:12ejemplo, si vos te conectas a una base
35:14de datos directamente que ya está
35:16tipada, no tenés que hacer la conversión
35:18porque ya está tipada la base de datos,
35:21o sea, ya tiene la tabla, el campo de la
35:24tabla, ya tiene el tipo de datos de tipo
35:27flotante o de tipo entero, de lo que
35:29sea, ¿viste?
35:31Sí.
35:32En este caso, vos estás levantando en sí
35:35de un archivo plano que viene guardado
35:37como stream, pero no siempre es así.
35:42Pero, pero vos sabés que qué con qué
35:45tipo de datos estás trabajando.
35:47Sí, pero no necesariamente viene con el
35:50formato, te puede venir directamente ya
35:53con el punto, por ejemplo, nada más el
35:56dato. Depende. Lo primero que tenés que
35:57hacer es analizar cómo viene, no
36:00generalizar y decir, "Todo viene así."
36:04Claro. Sí, sí, sí, sí, sí, sí. Perfecto.
36:07En ese caso sí tenés ahí la razón.
36:11Obviamente que hay que analizar lo que
36:12venga. Entonces ahí es donde vamos a
36:14usar las herramientas.
36:15Primero te conviene pedir un type en sí
36:18de una de una column de una fila como
36:22para ver los tipos de datos de todos los
36:24elementos de la fila. Entonces ahí sí
36:26resolves y ves si realmente te conviene
36:29o no te conviene hacer conversiones para
36:33poder hacer un análisis eh parejo.
36:36Bien, perfecto. Gracias. Eh, Dani.
36:38No hay por qué.
36:40Bien, miren, acá puedo puedo poner
36:42vendedor
36:46y fíjate que esto responde tú eh ¿Quién
36:49era? Soy responde tu pregunta. Yo puedo
36:52contar la cantidad de veces
36:55[carraspeo] que aparece o que la
36:57cantidad, no sé, este esto por ahí puede
36:59ser la cantidad de ventas que hizo cada
37:02vendedor o con qué frecuencia aparece
37:04ahí en mis datos,
37:07¿eh? Eh,
37:13bien, eso no sería un archivo CSB.
37:15Claro, lo normalmente los CD texto
37:17plano. E
37:23okay. Okay.
37:26Eh, normalmente va a depender mucho de
37:29de con qué, como dice tu compañero, con
37:30qué estás trabajando, eh, para poder
37:32después analizar los datos. Nosotros al
37:35tener un archivo CSB
37:38vienen en texto plano, entonces tenemos
37:39que convertirlos. Sí, Elian.
37:45Consulta. En caso de los valores nulos,
37:47¿cómo se tomaría? ¿Como una venta en
37:49cero o como una venta no realizada, por
37:52ejemplo?
37:54O eso depende del cliente, depende cómo
37:56quiera tomarlo el cliente, el el dueño
38:00de la empresa, pero se puede trabajar de
38:03distinta manera. Lo vamos a hacer ahora.
38:04Eh, ahora no, pero durante el transcurso
38:07de la clase. Sí.
38:08Okay. Está está bueno eso.
38:11[carraspeo] Eh, antes de contar, ¿no
38:13deberíamos descartar si no hay registro
38:15duplicados? Sí.
38:16[resoplido]
38:16Em,
38:18todo eso que me están diciendo tiene
38:20razón, pero no lo vimos en clases.
38:23Entonces, como no lo vimos en clases, yo
38:25no puedo darle ahora contenido para
38:28poder ahí esto. Ya vamos, más que nada
38:31les estoy mostrando los datos y cómo por
38:33ahí poder hacer condiciones, que es lo
38:35que vimos eh en la clase tres acá.
38:41Sí, vamos a ver esto. Entonces,
38:42[resoplido]
38:43nosotros ahora estamos viendo la
38:45información que tenemos, cómo podemos
38:47trabajar, cómo podemos analizar, qué
38:49datos tengo para poder analizar y ya
38:52después
38:53necesitaría
38:55limpiar mis datos e
38:58y etcétera y todo lo que me están
39:00diciendo para poder después hacer un
39:01análisis concreto, ¿no?
39:04[tos][carraspeo]
39:06[resoplido] Gente, preguntas con
39:07respecto a esto?
39:09más más preguntas. Sí, yo te te podría
39:13pedir eh si podríamos repasar de vuelta
39:16porque me costó un poquito a mí
39:19eh el tema de
39:21de la de exportarlo del drive, porque en
39:25un momento vos estabas haciendo
39:28eh una URL, ¿no? Y le empezaste a
39:32agregarle el ID eh Drive, todo eso y
39:37sabes que ahí me
39:39bien.
39:41Me costó un poquito.
39:42Dale, no hay problema. Mira, vamos con
39:44esto
39:51acá. ¿Saben que estoy pensando
39:55que nosotros estemos trabajando acá?
39:59Pasa por eso en fin. Eh, venimos acá.
40:03¿Qué está pasando acá? Nosotros cada, si
40:06si te das cuenta, mira, voy a ir a este.
40:09No sé si este es el mismo. A ver, eh,
40:12SJ,
40:14no, miren esto de acá que ah, es el
40:16mismo. Vamos con este, con este. Miren
40:19esto de acá. Esto a público conocimiento
40:24es el ID del archivo y cada archivo que
40:29está en línea trabajando con
40:33Google tiene su ID. Okay. Entonces este
40:38archivo va a tener su ID.
40:42Este archivito. Sí.
40:44Eh, cuando nosotros estamos trabajando
40:47con el consumo de eh
40:52de Links, le vamos a decir CDN. Sí, esta
40:55es una CDN y Google me permite a mí
40:57tener Drive me permite tener una CDN,
41:00que quiere decir para consumir sus
41:02registros en línea en en en la nube. Sí.
41:07Entonces, solo voy a necesitar el ID de
41:11ese archivo que quiero consumir,
41:15que va a ir acá puesto después de esta
41:19línea de de Mira, imagínate que esto es
41:22así,
41:25esto es así y esto es así. Toda esta
41:28línea es la URL que me permite
41:34conectarme
41:36con Drive para poder consumir
41:41los eh los datos que tenga dentro de
41:44esta URL. Sí.
41:48[carraspeo]
41:49Y esta conformada, pero primero por el
41:52dominio, ¿no? Y después por los
41:54agregados que van a ser
41:57en las descargas y le tengo que pasar el
42:00ID
42:03para poder consumir esa descarga. lo va
42:05a hacer virtualmente, lo va a hacer en
42:08la nube. Okay. Entonces, este ID que le
42:12tengo que pasar, si yo hago ahora agarro
42:14esto y lo pego
42:20ahí
42:22y lo pego en mi navegador,
42:27lo que va a hacer es descargarme.
42:30Fíjense, ahí estoy utilizando user
42:32content, que con eso puedo utilizar la
42:34CDN de del Drive, perdón. Y al pasarle
42:39el ID voy a poder descargarme
42:42el archivo que tengo ahí almacenado en
42:44la nube, que es el mismo que ya tengo
42:47descargado en mi computadora. Sí.
42:51¿Qué hago para no descargármelo en la
42:53computadora y pasarlo? utilizo esto que
42:55estoy estoy poniendo acá, que es una CDN
42:58que me permite tenerlo virtualmente y
43:01poder consumir sus datos desde ahí.
43:04Entonces, el ID yo lo tengo acá
43:07directamente ahí,
43:12¿no? Pero esto por precaución, ¿qué
43:15habíamos dicho? que no puedo pasarlo
43:19directamente. Ponete, suponete que esto
43:21lo subís a eh a Ghubas
43:27de seguridad, etcétera, etcétera. Sí,
43:29listo, yo puedo, no puedo eh hackearte
43:33esto. Listo, pero exponés el ID por ahí
43:36de tu de tu archivo, de tus datos y no
43:39queres eso. Por eso es que yo lo saqué
43:42como una variable y esta variable se la
43:44pasé acá.
43:46Porque puedo hacerlo mediante el f
43:48string, ¿no? Mediante el f stram puedo
43:50concatenar variables dentro dentro de
43:53las de las de las llavecitas,
43:56eh, y así poder utilizar este esta
44:00variable en vez de directamente mi
44:03eh ID. Okay, esto es burdo, ¿no? Yo
44:07puedo, esto no tiene nada de seguridad.
44:09¿Qué es lo que podríamos hacer? como
44:11dije, crear una un una un environment y
44:15ahí pasar esos IDs o los los los datos
44:19que sean relevantes, los datos que sean
44:21importantes y poder usar esos en los
44:25archivos correspondientes.
44:27¿Sí? Entonces, esto es la es lo mismo
44:30que ponerlo acá directamente sacándole
44:32las llavecitas, ¿sí?
44:35Todo esto y pasándole directamente esto
44:38acá.
44:41ahí
44:44y así poder trabajar con esto en línea
44:47nada más. Eso fue. No sé si si quedó
44:50claro, si o necesitamos repasar otra
44:52cosa más. Después de hacerlo, obviamente
44:54necesito decirle a Panda que tiene que
44:57leer ese archivo y pasármelo a un
44:59formato que yo pueda eh visualizar, que
45:02pueda trabajar, que pueda toquetear,
45:05etcétera, etcétera. Y eso lo hago con
45:07Pandas. Y el pandas tiene un método
45:09llamado Rit CSB
45:12y me permite pasarle la
45:14Listo. Esa era la parte que que me había
45:16faltado. Dale, gracias.
45:19No, de nada.
45:21Lo que puedes hacer acá también es
45:22directamente pasarle todo esto acá en
45:26una sola línea. Ya te ahorras todo esto.
45:29Pero repito otra vez, es cuestión de
45:31cómo ustedes manejan la privacidad, nada
45:33más.
45:35[resoplido]
45:40Bien, perfecto, gente. Eh,
45:45¿qué más? A ver,
45:49entonces, miren, podemos
45:52se de podemos hacer una una condición
45:55más y ya lo libero. Sí.
46:03Eh, por ejemplo, yo puedo decirlo
46:06decirle que me muestre
46:10eh
46:14las ventas que se entregaron en
46:19una sede en particular, ¿no?
46:24Que me muestre todas las ventas que se
46:26realizaron en, por ejemplo, en la CDD,
46:28en la CDA. ¿Cómo lo haría?
46:31Venimos acá. ¿Cómo puedo hacerlo?
46:35¿Quién me dice TF? Obviamente después
46:41DF y
46:44voy a
46:47Ahí vamos a llamar a la sede.
46:50Sí.
46:52en la conexión que sería
46:59la que estamos buscando.
47:00Exactamente. Entonces vamos a
47:03vamos a buscar esta.
47:08Ahí va. Entonces me trae eh me muestra
47:11todas las ventas realizadas o entregadas
47:14en esta sede.
47:18Sí.
47:26Puedo decirle e no sé
47:32que me haga trabajar con el importe,
47:35¿no? Eh, no sé, se me ocurre
47:39cuánto dinero representa el el total de
47:42todo esto, ¿sí o no? O sea, de los de la
47:46sede de la CD de cuánto es el monto
47:49total de
47:51la venta, ¿sí o no? De las ventas.
47:54Totales [carraspeo] por producto. Puedo
47:55hacer totales por productos. Ahí va. Eso
47:58me gusta también. Totales por producto,
48:00totales por sede, totales por vendedor,
48:02no sé, etcétera. En esas en esa CD,
48:05¿cuántos cuántos vendedores tengo?
48:07Listo, Tuki. Ahora, ¿cuántos vendedores
48:10hicieron eh eh vendieron? Okay, Tuki,
48:14¿cuál es el monto de cada vendedor en
48:17esa sede? ¿Quién es quién es el vendedor
48:20eh número uno de esa sede?
48:23¿Me descuentar?
48:31Eh, no sé, algo así. ID conición y
48:34condición. Correcto. Podemos compartir
48:36los archivos. Ya está compartido este
48:39archivo que tienen ahí, ya lo tienen, o
48:41sea, que si hubo esta modificación les
48:43va a impactar en su
48:46en el en el link. Eh, si consumimos el
48:48archivo CN, ¿cómo guardamos los datos?
48:52El código te va a quedar acá. Por ahí sí
48:55se modifica los datos del del drive, eh,
48:59pero los datos, el código va a quedar
49:02acá para que después puedas consumirlos,
49:04como nos pasó a nosotros. habíamos
49:06también con estas ventas lo se había
49:10eliminado, entonces lo volvimos a
49:11cargar. Pero si cambia si modifica,
49:14obviamente los resultados en los datos
49:16va a ser se va a modificar,
49:19pero queda almacenado
49:21[carraspeo]
49:23por Discord, Discord, Discord, Discord.
49:29Igual lo vuelvo a subir
49:35y
49:39creo que me habían pedido permiso, ¿no?
49:41Yo le lo cambié para que todos puedan
49:43visualizarlo. Okay.
49:46Así no me no me piden permiso y
49:48directamente pueden entrar.
49:55Voena código y acá tiene entrado.
50:01Eh, sí, creo que este es el mismo, ¿no?
50:03No, no es el mismo. Qué bueno que me lo
50:05mencionaste. Así lo A ver.
50:08Sí, es el mismo este último, pero bueno,
50:11ya lo tienen ahí y modificado. Gente,
50:13¿alguna pregunta? ¿Alguna duda con
50:15respecto a esto?
50:19Eh, se podría recorrer, por ejemplo, con
50:22la cantidad de pedidos de una sede, por
50:24ejemplo, de la CD. Eh, [carraspeo]
50:28sí, podría ser. Eh,
50:32podría ser, sí.
50:35[risas]
50:38H,
50:40sí, podemos generar un nuevo
50:43una lista donde puedo
50:46recorrer eso y
50:53sacar esa información que vos me decís.
50:54Sí, yo podría.
51:00[resoplido]
51:01Sí, ahora vamos eh con el paso del
51:03tiempo vamos a comenzar a con el paso de
51:06las clases a limpiar todas esta
51:07información que no me sirve, ¿sí? Y
51:11trabajar con los datos que realmente
51:13sirven para poder sacar estadísticas.
51:23Bien, perfecto, gente. Si no hay más
51:25dudas preguntas, yo lo libero cualquier
51:28eh
51:30consulta estoy en el Discord y si no en
51:32el mail contesto más rápido por lo tengo
51:33en el celo. Así que me escriben por el
51:35cel. Okay,
51:46tengo curiosidad. Luego limpiar lo puedo
51:48pasar a una BBD en SQL. Sí, mira, eh, yo
51:53no trabajaría
51:56para pasarlo, o sea, por ejemplo,
52:00como
52:05ahí
52:07yo comenzaría a trabajar, si ustedes
52:09tienen la curiosidad de trabajar con Ya
52:11vi el cronograma del curso,
52:14lamentablemente no vamos a ver. cómo
52:17cómo consumir y sacar estadísticas desde
52:19una base de datos. Sí, no lo vamos a
52:23poder hacer porque el curso no da para
52:26eso. Ahora,
52:29si ustedes se animan y me dicen y
52:32coordinan entre ustedes el día y después
52:34me lo comentan, podemos hacer una hora,
52:362 horas de de una una clasecita para ver
52:41cómo consumimos
52:43o cómo sí, cómo consumimos una base de
52:45datos y cómo trabajamos con pandas y
52:48SQL. Okay. Así que esta clase que vimos
52:51acá de SQL, que no sé dónde está ahora,
52:56eh,
53:00no es eh solo me da las diferencias, sí
53:04me da diferencias entre SQL y trabajar
53:08con archivos SSB o
53:11Google Sheets o etcétera, etcétera.
53:13Okay. Sí, ya me revisé todo y no vamos a
53:17poder hacerlo.
53:19Y acá
53:22sí son como no es no es que vamos a
53:24trabajar directamente,
53:27así que si por ahí quieren y tienen la
53:30curiosidad podemos hacer una una
53:32clasecita adicional y le metemos ahí
53:36código para poder después sacar o
53:38conectarlo con pandas. Si alguno sabe y
53:41se anima, por ahí también nos serviría.
53:44Eh, pero es es nada más que que que
53:48consumir esa esa base de datos y
53:50trabajar con
53:52Python tiene una, ¿no? Python tiene una
53:55que es
53:58una una un motor de base de datos que es
54:00SQL Lite,
54:05este que le va a permitir a ustedes
54:08consumir, crear, editar, etcétera.
54:12Y también podemos trabajar con esto
54:18con con pandas. Si
54:23podemos trabajar con los dos y así crear
54:25una, no sé si crear, pero sí capaz que
54:28nos importamos. Vemos dónde conseguimos
54:30una base de datos, la importamos acá y y
54:33vemos. Pero
54:36les digo eso, se puede trabajar, sí, van
54:38a poder trabajar con SQL
54:40y pandas y poder sacar estadísticas y
54:43sacar análisis.
54:46Lo hicimos para el trabajo final con BI.
54:49¿Qué hice? Yo hice VI y no vimos nada de
54:51eso. Mm. Okay.
54:54En el curso VI vimos Python con SQL
54:56Server Light. Okay. ¿Qué hicieron? ¿Qué
54:59hicieron en Elian? ¿Queres decir algo?
55:04Hola, ¿qué tal? No, en el curso de B eh
55:07para el trabajo final, bueno, hubo una
55:10clase de Python con SQR Server Lite
55:15donde extraíamos datos de una tabla.
55:19Sí.
55:20O sea, el código lo que hacía era se se
55:22conectaba a
55:24importaba el SQL Lite, ¿no? El módulo.
55:27Luego creaba una tabla, luego cargaba
55:29datos.
55:31Sí. Eh, y luego, bueno, hacíamos el el
55:34trabajo de
55:37de análisis de datos.
55:39Ah, lo hicieron entonces.
55:41Sí, con con lo menos en mi comisión lo
55:44hicimos. Sí.
55:45Okay. Es
55:46si alguien quiere le comparto el código.
55:47Ahí va. Compartilo. Sí, sí.
55:49Del trabajo final.
55:51Bien, perfecto. Sí, sí. Eh, compartillo
55:53ahí en el Discord o mandáselo
55:55directamente a a las personas que
55:57quieran. Pero es exactamente eso. Es
56:00exactamente eso. Por ahí no sé si usaron
56:04pandas.
56:06No, no usamos panda, era todo código.
56:08Bueno, eh por
56:09solo importamos el SQL Server Light y
56:12después todo a mano.
56:13Perfecto. Entonces por ahí solo sería
56:15meterle pandas que ya saben cómo cómo
56:17ir. Claro, ahí se simplifica un montón
56:20porque son, por ejemplo, todo lo que es
56:22crear la la base de datos, después crear
56:25la tabla, después insertarle valores,
56:29todo eso es código, no no usamos ningún
56:31panda.
56:32Perfecto. [carraspeo] Entonces, ahora
56:33que saben por ahí utilizar pandas, ese
56:36mismo proyecto, métanle pandas y listo.
56:39Es es eso.
56:41Claro. Bueno, yo se los voy a compartir
56:43en el Discord.
56:44Perfecto. Gracias, Leon. Eh, bueno,
56:47gente, entonces los dejo libres,
56:49cuídense. Nos vemos el día jueves. Hasta
56:52luego.