我正在为 pandas DataFrame 中单个新列中的每一行添加一个 uuid。这显然用相同的 uuid 填充了列:
import uuid
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(4,3), columns=list('abc'),
index=['apple', 'banana', 'cherry', 'date'])
df['uuid'] = uuid.uuid4()
print(df)
a b c uuid
apple 0.687601 -1.332904 -0.166018 34115445-c4b8-4e64-bc96-e120abda1653
banana -2.252191 -0.844470 0.384140 34115445-c4b8-4e64-bc96-e120abda1653
cherry -0.470388 0.642342 0.692454 34115445-c4b8-4e64-bc96-e120abda1653
date -0.943255 1.450051 -0.296499 34115445-c4b8-4e64-bc96-e120abda1653
我正在寻找的是“uuid”列的每一行中的新 uuid。我也尝试过使用 .apply() 和 .map() 但没有成功。
原文由 TankofVines 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一种方式: