J'ai ces jeux de données et cette boucle: et la sortie est: p> Comment obtiendrais-je une sortie comme celle-ci ? p> Le problème principal est que j'ai besoin du nom de la matrice à imprimer. J'ai regardé quelques autres réponses (différents problèmes) et j'ai essayé ceux-ci, mais je ne peux pas le faire fonctionner.
Par exemple, E.g. Comment imprimer la liste dans 'pour 'boucle en utilisant .format () dans Python? , mais le problème est différent et ne semble pas s'appliquer. P> p> [i] code> et d'autres choses dans la déclaration d'impression pour essayer de recevoir le nom. P>
3 Réponses :
La meilleure chose à faire est probablement d'utiliser un dictionnaire pour stocker vos tableaux.
for i in dfs.keys():
val = dfs[i]
tpr = val[1,1] / (val[1,0] + val[1,1])
print(i, '-- tpr: ', tpr)
Génial. Merci d'avoir répondu.
Veuillez noter que le nom que vous utilisez pour une variable n'est pas quelque chose que vous devez impliquer dans votre logique de codes - c'est juste une mauvaise idée simple.
Cependant, pour savoir à partir de quel fichier de données provenait de votre sortie - vous pouvez imprimer l'index de ce fichier Datafram dans la boucle: p> sortie: p> < Pré> xxx pré> i utilisé i + 1 code> pour obtenir la même sortie que vous vouliez mais que vous utilisiez juste i code> serait plus précis. p> p>
Pourquoi ne pas nommer les choses et les imprimer de manière utile? "DF1" est un peu banal mais si OP veut nommer les choses et imprimer des choses de la même manière, me semble raisonnable.
Vous pouvez récupérer le nom de la variable de globals
Peut-être que cela peut être utile?