【问题标题】:python How to add ordinals number to pandas dataframepython如何将序数添加到熊猫数据框中
【发布时间】:2021-03-26 18:36:56
【问题描述】:

我正在尝试通过添加对 pandas 数据框或数组中项目的序号引用来自动化报告

这是我的数据

 0 [John]
 1 [Jack, Tom]
 2 [Eric, Chris, Bob]

这是首选输出

0 [Primary oncall: John]
1 [Primary oncall: Jack, Secondary oncall: Tom]
2 [Primary oncall: Eric, Secondary oncall: Chris, Third oncall: Bob]

我试过没有任何运气来实现以下脚本 https://rosettacode.org/wiki/Number_names#Python

谁能指点我如何做到这一点 谢谢

【问题讨论】:

标签: python pandas numpy


【解决方案1】:

这是一个粗略的解决方案,需要您为列中每个列表的每个计数创建一个映射:

df = pd.DataFrame({"header": [["John"], 
                              ["Jack", "Tom"], 
                              ["Eric", "Chris", "Bob"]]}
                   )
df

# you have to create a mapping to match the length of each sublist
mapping = {0: "Primary", 1: "Secondary", 2: "Third"}

df['header'] = [[", ".join(f"{mapping[num]} oncall: {entry[num]}" 
                        for num in range(len(entry)))]
             for entry in df.header]

希望上面的代码为您指明正确的方向

【讨论】:

    猜你喜欢
    • 2016-09-08
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多