-1
votes

Comment ajouter une ligne de valeurs d'un DF à un autre

J'essaie de parcourir la table et de copier / apporter une ligne à une autre table en fonction de sa valeur de colonne. Donc, si la valeur de la 3ème colonne est -1, la ligne entière est copiée sur une autre table (T_NEG1).

cluster_table = clusters
table                        = [cluster_table, Label]
cluster_table                = pd.concat(table,  axis = 1, sort = False)
col                          = list(["X", "Y", "Cluster ID"])

# This part below here is causing me issues.
t_neg1 = pd.DataFrame()
t_0    = pd.DataFrame()

# I'm sures there's a better way to handle this but I'll look into it later
i = 0
for i in range(len(cluster_table)):
    if cluster_table['Cluster ID'].loc == -1:
        t_neg1.copy(cluster_table.loc[i])
    if cluster_table['Cluster ID'].loc == 0:
        t_0.copy(cluster_table.loc[i])


        i += 1

print(t_neg1)


1 commentaires

Une colonne de quoi? Comment manipulez-vous ces données? Partagez toujours l'intégralité du message d'erreur, ainsi qu'un exemple de reproductible minimal . C'est une mauvaise idée de nommer des variables min et max , à la manière.


4 Réponses :


0
votes

Votre code n'est pas complet mais on dirait toujours que vous recherchez ceci:

for n, i in enumerate(fcma):
    value = (i - min) / (max - min)
    fcma[n] =value


0 commentaires

0
votes

valeur = (i-min) / (max-min)

ici Min & Max sont "intégré_function_or_method" non valeurs (int / flotteur / double). Par conséquent, opération '-' a de mauvais opérandes de mauvais types.

En fonction de votre besoin à portée de main, d'abord attribuer des valeurs à Min & Max, vous pouvez utiliser comme cela. à


0 commentaires

0
votes

en python, il n'y a pas de type de données intégré colonne , vous devez donc nous donner un exemple.

Comme le suggère le message d'erreur, vous faites quelque chose faux avec Python Construits.

min et max sont des fonctions Python - vous ne pouvez pas les ajouter ou les soustraits.

S'il est possible de redéclaré min et max , veuillez ne pas faire cela - comme exactement ce type d'erreur peut arriver.

Si vous ne trouvez pas de nom de meilleur nom, veuillez utiliser Min _ et max _ - Ajout d'un soulignement pour empêcher la pratique des encombrements est une pratique courante de Python.


0 commentaires

0
votes

Vous utilisez min et max comme noms de variable mais ils sont des fonctions intégrées. Essayez de renommer les variables de vos variables.

https://www.geeksforgeeks.org/max-min-python/


0 commentaires