Python 如何根据Numpy数组的内容替换其特定项

Python 如何根据Numpy数组的内容替换其特定项,python,numpy,Python,Numpy,假设我有一个由Ndarray组成的简单矩阵(只是一个部分数据的示例): 我想在这个复杂的数据集中进行数据分析;)-我想将0中的“Miami”和1中的Boston进行变换,以便使用一种非常奇特的ML算法。用Python实现这一点的好方法是什么。(我并不是要求迭代和使用字典/if语句来替换条目的明显方式),但如果有更好的方法使用Numpy或本机Python来实现这一点,则要求更多。是一个很好的工具。 首先将阵列转换为数据帧: In [11]: import pandas as pd In [12]

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

我想在这个复杂的数据集中进行数据分析;)-我想将0中的“Miami”和1中的Boston进行变换,以便使用一种非常奇特的ML算法。用Python实现这一点的好方法是什么。(我并不是要求迭代和使用字典/if语句来替换条目的明显方式),但如果有更好的方法使用Numpy或本机Python来实现这一点,则要求更多。

是一个很好的工具。
首先将阵列转换为数据帧:

In [11]: import pandas as pd

In [12]: df = pd.DataFrame(a, columns=['value', 'city'])
然后是“城市”列中的条目:

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

我认为有一种方法可以不用图书馆就把它弄干净。但这看起来没问题。我打算开始使用熊猫。
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