根据另一列(Python Pandas)的值在列中添加一部分字符串

腔天菜

我有一个这样的数据框

Anno | Mese
___________
2018 | Gennaio
2019 | Febbraio
2020 | Aprile

如果Mese的值为:Gennaio,Febbraio,Marzo->我希望Anno的值为year_Q1如果Mese的值为:Aprile,Maggio,Giugno,->我希望Anno的年份为year_Q2如果Mese的值为: Luglio,Agosto,Settembre,->我希望Anno为year_Q3如果Mese的值为:Ottobre,Novembre,Dicembre->我希望Anno为year_Q4

我的预期输出是:

Anno | Mese
___________
2018_Q1 | Gennaio
2019_Q1 | Febbraio
2020_Q2 | Aprile

如何在熊猫中高效地做到这一点?

耶斯列尔

Series.map与字典一起使用,并添加到anno列中:

d = {'Q1': ['Gennaio', 'Febbraio', 'Marzo'],
     'Q2': ['Aprile', 'Maggio', 'Giugno'],
     'Q3': ['Luglio', 'Agosto', 'Settembre'],
     'Q4': ['Ottobre', 'Novembre', 'Dicembre']}

#http://stackoverflow.com/a/31674731/2901002
d1 = {k: oldk for oldk, oldv in d.items() for k in oldv}

df['Anno'] = df['Anno'].astype(str) + '_' + df['Mese'].map(d1)
print (df)
      Anno      Mese
0  2018_Q1   Gennaio
1  2019_Q1  Febbraio
2  2020_Q2    Aprile

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

熊猫:从不同列中的元素替换字符串的一部分

来自分类Dev

删除数据框列(R)中的一部分字符串

来自分类Dev

如何在Oracle中替换列中字符串的一部分

来自分类Dev

C在字符串中获取一部分字符串

来自分类Dev

MYSQL-查找行,其中搜索字符串的一部分与列中的值的一部分匹配

来自分类Dev

提取一部分字符串

来自分类Dev

awk将变量添加到列字符串的一部分

来自分类Dev

根据另一列值的一部分创建一个热编码列

来自分类Dev

从python的列中获取字符串的一部分

来自分类Dev

如何在具有多个值的列中选择字符串的一部分

来自分类Dev

在特定列的连字符后保留字符串的一部分

来自分类Dev

熊猫:从不同列中的元素替换字符串的一部分

来自分类Dev

(PHP)在向量中搜索字符串的一部分并返回值

来自分类Dev

如何使用REGEX提取字符串的一部分并将其添加到另一列,然后分组依据?

来自分类Dev

R:将一列中的一部分字符串替换为data.table中另一列中的字符串

来自分类Dev

选择字符串的一部分

来自分类Dev

将列中的一部分字符串复制到MYSQL中的另一部分

来自分类Dev

替换字符串的一部分

来自分类Dev

从数据文件的一列中删除点后的字符串的最后一部分

来自分类Dev

根据R中另一列的一部分更改列的值

来自分类Dev

根据特定值从字符串中取出一部分

来自分类Dev

如何忽略列值上的字符串的一部分

来自分类Dev

如何合并JSON值中的字符串,仅保留一部分字符串?

来自分类Dev

在字符串数组中查找字符串的一部分

来自分类Dev

查找并删除字符串的一部分,然后再次用新值添加该部分

来自分类Dev

拆分并从列值中取出一部分字符串,然后在 Pandas python 中创建新列

来自分类Dev

反转字符串的一部分

来自分类Dev

Python 使用字符串值作为类/代码的一部分

来自分类Dev

从 Pandas 列中提取任何格式的日期(日期是较长字符串的一部分)

Related 相关文章

  1. 1

    熊猫:从不同列中的元素替换字符串的一部分

  2. 2

    删除数据框列(R)中的一部分字符串

  3. 3

    如何在Oracle中替换列中字符串的一部分

  4. 4

    C在字符串中获取一部分字符串

  5. 5

    MYSQL-查找行,其中搜索字符串的一部分与列中的值的一部分匹配

  6. 6

    提取一部分字符串

  7. 7

    awk将变量添加到列字符串的一部分

  8. 8

    根据另一列值的一部分创建一个热编码列

  9. 9

    从python的列中获取字符串的一部分

  10. 10

    如何在具有多个值的列中选择字符串的一部分

  11. 11

    在特定列的连字符后保留字符串的一部分

  12. 12

    熊猫:从不同列中的元素替换字符串的一部分

  13. 13

    (PHP)在向量中搜索字符串的一部分并返回值

  14. 14

    如何使用REGEX提取字符串的一部分并将其添加到另一列,然后分组依据?

  15. 15

    R:将一列中的一部分字符串替换为data.table中另一列中的字符串

  16. 16

    选择字符串的一部分

  17. 17

    将列中的一部分字符串复制到MYSQL中的另一部分

  18. 18

    替换字符串的一部分

  19. 19

    从数据文件的一列中删除点后的字符串的最后一部分

  20. 20

    根据R中另一列的一部分更改列的值

  21. 21

    根据特定值从字符串中取出一部分

  22. 22

    如何忽略列值上的字符串的一部分

  23. 23

    如何合并JSON值中的字符串,仅保留一部分字符串?

  24. 24

    在字符串数组中查找字符串的一部分

  25. 25

    查找并删除字符串的一部分,然后再次用新值添加该部分

  26. 26

    拆分并从列值中取出一部分字符串,然后在 Pandas python 中创建新列

  27. 27

    反转字符串的一部分

  28. 28

    Python 使用字符串值作为类/代码的一部分

  29. 29

    从 Pandas 列中提取任何格式的日期(日期是较长字符串的一部分)

热门标签

归档