如何在Pandas中定位表中的元素



我正在使用Pandas,我想用列重新定位元素,我目前有:

<表类> 类型标签 初始 2022 2023 差 tbody><<tr>应用A/B/C50046931日巴B/C/D532帽C/D/E1055

将列TypeInitialDataFrame.pop连接以删除列,然后将/分开并使用DataFrame.explode,重命名列名并为重复值设置空字符串:

s = (df['Type Label'] + '/ ' + df.pop('Initial')).str.split('/')
df = df.assign(**{'Type Label':s} ).explode('Type Label').rename(columns={'Type Label':'Type Label/Initial'})
df.iloc[:, 1:] = df.iloc[:, 1:].mask(df.index.to_series().duplicated(), '')
df = df.reset_index(drop=True)
print (df)
Type Label/Initial 2022 2023 Difference
0          APPS  500  469         31
1             A                     
2             B                     
3             C                     
4          BACS    5    3          2
5             B                     
6             C                     
7             D                     
8          CAPS   10    5          5
9             C                     
10            D                     
11            E                     

相关内容

  • 没有找到相关文章

最新更新