gpt4 book ai didi

python - 如何根据 Numpy 数组的内容替换其特定条目

转载 作者:行者123 更新时间:2023-12-01 05:42:40 24 4
gpt4 key购买 nike

假设我有一个由 ndarray 组成的简单矩阵(只是部分数据的示例):

import numpy as np
a = np.asarray([['1.0', 'Miami'],
['2.0', 'Boston'],
['1.4', 'Miami']])

我想在这个复杂的数据集中进行数据分析;) - 我想将“迈阿密”转换为 0,将波士顿转换为 1,以便使用真正奇特的 ML 算法。在 Python 中实现这一点的好方法是什么? (我并不是要求明显的迭代和使用字典/if 语句来替换条目),但如果有更好的方法使用 Numpy 或 native Python 来做到这一点,我会要求更多。

最佳答案

pandas是一个很好的工具。
首先将数组转换为 DataFrame:

In [11]: import pandas as pd

In [12]: df = pd.DataFrame(a, columns=['value', 'city'])

然后replace城市栏条目:

In [13]: df.city = df.city.replace({'Miami': 0, 'Boston': 1})

In [14]: df
Out[14]:
value city
0 1.0 0
1 2.0 1
2 1.4 0

关于python - 如何根据 Numpy 数组的内容替换其特定条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com