python - 在熊猫数据框中,将所有列的所有值转换为随机浮点数
问题描述
我有一个看起来像这样的数据框:
In [2]: df
Out[3]:
A B C D
0 45 88 44 92
1 62 34 2 86
2 85 65 11 31
3 74 43 42 56
我的代码包含一些条件,如果其中一个条件得到满足,我想将所有列中的所有值转换为 0 到 1 之间的随机浮点数。我想保持形状和列名相同,所以我希望有一个简单的方法来做到这一点,比如:
In [4]: df2 = df.apply(value_randomization(0,1))
In [5]: df2
Out[6]:
A B C D
0 0.76 0.88 0.44 0.92
1 0.62 0.34 0.2 0.86
2 0.85 0.65 0.11 0.31
3 0.74 0.43 0.42 0.56
有这么简单的解决方案吗?如果没有,你会推荐我什么?tnx
解决方案
尝试
df[:] = np.random.random(df.shape)
df
Out[283]:
A B C D
0 0.151300 0.196162 0.200368 0.775231
1 0.844184 0.611911 0.055625 0.015523
2 0.687728 0.693773 0.364394 0.357987
3 0.887951 0.882617 0.175575 0.318022
推荐阅读
- python - 如何使用 xpath 刮取类之间有空格的元素
- c - .h 文件在 HTML Doxygen 中没有给出可点击的链接
- javascript - 错误报告:首次渲染禁用动画的图表时 UIElement / ChartMarkerXY 的位置错误
- python - Python将集合字符串转换为集合
- python-3.x - 从目录中获取图像,裁剪并保存目录中的所有图像
- c# - 在 C# 中使用 VSTO 将类列表绑定到 Excel 工作表
- cypress - 之后无法在赛普拉斯中调用函数:运行任务
- typescript - Pulumi 输出 - 创建一个外部配置文件
- message - 具有分桶和基于角色的触发的异步通信协议
- javascript - bcrypt/async 的实现给出未定义的查询结果