创建具有数字的新列,该数字具有其他列的唯一字符串的功能 - python

我有一个带有包含单词的列的DataFrame。我想有代表这些值的数字,例如在另一栏中。

在下一个示例中,我有“ col_1”和“ col_2”。然后我想得到'col_3'

'col_1' | 'col_2' | 'col_3'
---------------------------
  0     |  a      |  0
  1     |  a      |  0
  2     |  b      |  1
  3     |  c      |  2
  4     |  b      |  1

参考方案

尝试factorize

df['col_3'] = df.col_2.factorize()[0]

Out[1641]:
   col_1 col_2  col_3
0  0      a     0
1  1      a     0
2  2      b     1
3  3      c     2
4  4      b     1

Python Pandas:按分组分组,平均? - python

我有一个像这样的数据框:cluster org time 1 a 8 1 a 6 2 h 34 1 c 23 2 d 74 3 w 6 我想计算每个集群每个组织的平均时间。预期结果:cluster mean(time) 1 15 ((8+6)/2+23)/2 2 54 (74+34)/2 3 6 我不知道如何在熊猫中做到这一点,有人可以帮忙吗? 参考方案 如…

python :安装 python 后,如何导入 Pandas - python

我已经安装了 python 。现在,当我尝试跑步时import pandas as pd 我收到以下错误Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import pandasFile ImportError: …

Python Pandas:在多列上建立布尔索引 - python

尽管至少有关于如何在Python的pandas库中为DataFrame编制索引的two good教程,但我仍然无法在一个以上的列上找到一种优雅的SELECT编码方式。>>> d = pd.DataFrame({'x':[1, 2, 3, 4, 5], 'y':[4, 5, 6, 7, 8]}) >…

Python Pandas检查数据框是否不为空 - python

我有一个if语句,它在其中检查数据框是否为空。我的操作方式如下:if dataframe.empty: pass else: #do something 但实际上我需要:if dataframe is not empty: #do something 我的问题是-是否有一种.not_empty()方法可以实现这一目标?我还想问一下第二个版本在性能方面是否更好…

Python Pandas:选择索引范围 - python

datas = [['RAC1','CD0287',1.52], ['RAC1','CD0695',2.08], ['RAC1','ADN103-1',2.01], ['RAC3','CD0258',…