如何添加基于熊猫中另一列的值的新列

我们会 :

可以说我有以下df:

rs = np.random.RandomState(1979)
x = rs.randn(500)
g = np.tile(list("ABCDEFGHIJ"), 50)
df = pd.DataFrame(dict(x=x, g=g))
m = df.g.map(ord)
df["x"] += m

df

           x    g
0   64.038123   A
1   66.147050   B
2   66.370011   C
3   68.791019   D
4   70.583534   E
... ... ...
495 69.358022   F
496 72.212877   G
497 70.474247   H
498 73.251022   I
499 74.461828   J

我想添加一个新列,该列由与字母相匹配的数字1-10组成,如下所示:

g new
A  1
B  2
C  3
D  4

我正在使用的实际数据使用名称而不是字母,但是我显然不想在此处使用这些数据。但同样,我的目标是创建一个新列,其中包含我想要的某些名称的值。

谢谢!

戈戈伦:

听起来像是字典,将名称映射到您希望在图形中使用的相应顺序位置。这是一个简单的例子:

>>> import pandas as pd
>>> df = pd.DataFrame({"Name": ["Alice", "Bob", "Bob", "Alice", "Charlie"]})
>>> ordering = {"Alice": 1, "Bob": 3, "Charlie": 2}
>>> df["Ordering"] = df["Name"].map(ordering)
>>> df
      Name  Ordering
0    Alice         1
1      Bob         3
2      Bob         3
3    Alice         1
4  Charlie         2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫基于拆分另一列添加新列

熊猫基于另一列的dict值添加列

根据另一列熊猫的值添加新列

如何基于熊猫中另一列的频率值显示列值?

如何基于另一列的两个连续值在pandas的新列中添加标签?

如何基于另一列中的值将值移到新列中

如何根据另一列中满足的条件在熊猫数据框中添加新列?

如何创建基于同一行中另一列的值命名的新列?

如何根据熊猫另一列中的条件生成具有值的新列

如何在基于另一列的列中添加不同的值

如何基于具有来自另一列的值的列表将值添加到新列

如何基于熊猫中的另一列数组对一列数组排序?

熊猫通过基于另一列的值添加列级别来重塑数据框

熊猫-添加一列,其值基于当前行和上一行中的另一列值计算

根据熊猫中数据框的另一列的值添加一列

Python:如何基于熊猫另一列中的部分字符串存在来构建新列?

如何在熊猫中另一列的值之间汇总一列中的值

Clickhouse - 添加一个新列,默认值基于另一列

基于另一列添加新列

如何根据熊猫中另一列中的描述计算一列中的值?

如何基于另一列添加到熊猫列

使用熊猫在另一列中使用值添加新列

如何基于一列对df重新采样并从另一列中添加值?

如何在基于另一列的一列中累积SQL中的值?

如何根据熊猫中另一列的下限值对一列中的值求和?

熊猫根据另一列中的值应用基于值的值

熊猫基于另一列替换值条件

添加新列并根据另一列中的值在列中插入值

如何从基于年份期间的另一列行中减去一列行的值?