如何根据另一列中的值填充另一列中的值?

曼诺·卡图阿

我有一个带有Mnth_id和四个财务季度列的数据框,我想基于Mnth_id在新列中填充值。就像Mnth_id是4(April)一样,设置new = Q1_A ...

df = pd.DataFrame({'Name':['Tom', 'nick', 'krish', 'jack'], 'Mnth_id':[6, 3, 7, 8], 'Q1_A' : [1,2,3,4], 'Q2_A' : [2,3,4,5], 'Q3_A' : [3,4,5,6], 'Q4_A' : [2,3,4,5], 'new' :0})



    Name    Mnth_id Q1_A    Q2_A    Q3_A    Q4_A    new
0   Tom      6       1       2       3       2       0
1   nick     3       2       3       4       3       0
2   krish    7       3       4       5       4       0
3   jack     8       4       5       6       5       0

这是映射:

month2quarter = { 4:'Q1', 5:'Q1', 6:'Q1', 7:'Q2', 8:'Q2', 9:'Q2', 10:'Q3', 11:'Q3', 12:'Q3', 1:'Q4', 2:'Q4', 3:'Q4' }

如何根据月份ID在特定列的new中填充值?

这是我的预期输出。

在此处输入图片说明

Shubham Sharma

mapping从映射中创建一个新字典,该字典month2quarter用于将列中的值映射Mnth_id到相应的四分之一列,然后用于Series.map将该列Mnth_id与该mapping字典映射,然后用于DataFrame.lookup基于此映射列在数据框中查找值:

mapping = {k: v + '_A' for k, v in month2quarter.items()}
df['new'] = df.lookup(df.index, df['Mnth_id'].map(mapping))

结果:

    Name  Mnth_id  Q1_A  Q2_A  Q3_A  Q4_A  new
0    Tom        6     1     2     3     2    1
1   nick        3     2     3     4     3    3
2  krish        7     3     4     5     4    4
3   jack        8     4     5     6     5    5

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据另一列中的值填充列?

如何根据 Excel 中另一列的值填充一列?

如何使用dplyr根据另一列的不同值在新列中填充不同的值?

Excel公式根据另一列中的值填充一列

根据另一列的汇总在一列中填充空值

根据另一列中的值填充一列-Pandas

如何根据另一列中的值填充组中的 np.nan 列?

如何根据熊猫中另一列中的空值填充列

如何根据另一列中的间隔填充熊猫中其他列的缺失值?

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

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

SQL:如何根据SQL中另一列中的值范围对一列求和?

如何从另一列的截断值填充数据框中的一列

如何通过查看另一列来填充一列中的 NaN 值

如何调节一列的循环以填充熊猫数据框中的另一列值

在熊猫中,如何从一列中的唯一值中创建列,然后根据另一列中的值填充它?

如何根据python中的另一列填充NA值

如何根据另一列的不同值从一列中获取值?

如何根据另一列的值查找和删除一列中的重复项?

如何根据SQL中另一列的值过滤一列

如何根据另一列的特定值从一列中删除NaN

如何根据另一列更改一列中的值?

如何根据条件将一列中的值设置为另一列

如何遍历CSV文件并根据另一列的值更新一列中的值

如何使一列根据另一列中的日期返回期望值?

如何根据另一列计算一列中的值之间的差异?

根据同一行中另一列的值填充缺失值

根据另一列中的唯一值汇总一列中的值

根据另一列中的重复值过滤一列中的唯一值