Saltar al contenido

¿Cómo imprimir una variable con guión bajo en su nombre?

Contamos con el arreglo a esta cuestión, al menos eso esperamos. Si sigues con alguna pregunta coméntalo y con gusto te responderemos

Solución:

El comando de impresión se imprimirá y, como siempre en LaTeX, el guión bajo dará errores.

Puede suprimir la impresión directa configurando la variable de impresión automática en falsey luego usar stdoutpythontex o printpythontex para imprimir después del bloque de código.

En un látex actual, el paquete de contenido de archivo ya no es necesario.

documentclassarticle
beginfilecontents*[overwrite]provapd.txt
user_id|age
1|20
2|25
3|30
4|35
endfilecontents*
usepackagepythontex
begindocument
    prova pandas

setpythontexautoprintfalse
beginpycode
import pandas as pd
users = pd.read_table(r'provapd.txt',
                      sep='|', index_col='user_id')
print(users.age.mean())
print(users.head(3)) 
endpycode

STDOUT
stdoutpythontex[verbatim]

PRINT
printpythontex[verbatim]

enddocument

ingrese la descripción de la imagen aquí

Tengo esto:

% arara: pdflatex:  shell : yes 
% arara: pythontex
% arara: pdflatex:  shell : yes 
documentclassarticle
usepackagefilecontents
beginfilecontents*provapd.txt
user_id|age
1|20
2|25
3|30
4|35
endfilecontents*
usepackagepythontex
begindocument
    prova pandas

beginpycode 
import pandas as pd
users = pd.read_table(r'provapd.txt', 
                      sep='|', index_col='user_id')
print(users.age.mean())
print('nn')
s=str(users.head(3))
s = s.replace('_','_').replace('n','nn')
print(s)
endpycode
enddocument

Lamentablemente, no sé cómo poner la salida aquí. Agregué saltos de línea dobles allí para separar el valor medio y el contenido del marco de datos, convertí la salida a su string representación y trabajé con ella como un simple string, reemplazando todo lo necesario. Lamentablemente, eso llevó a separar la identificación y la edad con nuevas líneas (lo cual es extraño).

De todos modos, este enfoque se puede usar en cualquier momento y puede hacer que la salida del marco de datos de pandas en la tabla LaTeX realice string reemplazo en forma de entorno tabular LaTeX …

EDITAR: Ahora funciona casi bien:

% arara: pdflatex:  shell : yes 
% arara: pythontex
% arara: pdflatex:  shell : yes 
documentclassarticle
usepackagefilecontents
beginfilecontents*provapd.txt
user_id|age
1|20
2|25
3|30
4|35
endfilecontents*
usepackagepythontex
begindocument
    prova pandas

beginpycode 
import pandas as pd
users = pd.read_table(r'provapd.txt', 
                      sep='|', index_col='user_id')
print(users.age.mean())
print('nn')
s=str(users.head(3))
s = s.replace('_','_').replace('n',' ',1).replace('n','nn')
print(s)
endpycode
enddocument

Tenga en cuenta el primer reemplazo – stringLa función .replace toma el argumento sed opcional, que es “contar”: cuántos reemplazos se deben realizar. En ese caso, exactamente uno (primero) es lo que necesita.

Reseñas y puntuaciones

Al final de todo puedes encontrar las reseñas de otros desarrolladores, tú incluso eres capaz dejar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *