python如何将序号添加到数据帧

2024-06-01 06:58:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过向数据帧或数组中的项添加顺序引用来自动化报表

这是我的数据

 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

有人能告诉我如何做到这一点吗 多谢各位


Tags: 数据报表顺序数组johnchrisbobjack
1条回答
网友
1楼 · 发布于 2024-06-01 06:58:45

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

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]

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

相关问题 更多 >