So erstellen Sie eine Spalte mit zufällig generierten Werten in einem Pandas -Datenframe [Duplikat]
Posted: 05 Feb 2025, 00:24
Ich möchte einer Spalte einen zufälligen Float (von 0 bis 1) zuweisen, der einen eindeutigen Wert innerhalb eines Pandas -Datenfreame enthält. ; Ich möchte eine neue Spalte mit einem einzigartigen zufällig erzeugten Float (zwischen 0 und 1) erstellen, entspricht jeder Region. Finden Sie heraus, wie Sie diese Zufallszahlen jedem Region zuweisen und sie zu einer neuen Spalte machen. Wiederholt, also habe ich einen Samen eingestellt. < /p>
Das gewünschte Ziel wäre so etwas wie unten
Code: Select all
import pandas as pd
import numpy as np
import random
list_reg = ['region1', 'region2', 'region3', 'region4', 'region5', 'region6']
df_test = pd.DataFrame({
'region': list_reg,
'product1': [100, 250, 350, 555, 999999, 200000],
'product2': [41, 111, 12.14, 16.18, np.nan, 200003],
'product3': [7.04, 2.09, 11.14, 2000320, 22.17, np.nan],
'product4': [236, 249, 400, 0.56, 359, 122],
'product5': [None, 1.33, 2.54, 1, 0.9, 3.2]})
# in case of a re-run, make sure the randomly generated number doesn't change
random.seed(123)
random_genator = random.uniform(0.0001, 1.0000)