gpt4 book ai didi

python - 使用索引和名称列重命名索引

转载 作者:行者123 更新时间:2023-11-28 20:36:13 26 4
gpt4 key购买 nike

我有数据框 df

import pandas as pd
b=np.array([0,1,2,2,0,1,2,2,3,4,4,4,5,6,0,1,0,0]).reshape(-1,1)
c=np.array(['a','a','a','a','b','b','b','b','b','b','b','b','b','b','c','c','d','e']).reshape(-1,1)
df = pd.DataFrame(np.hstack([b,c]),columns=['Start','File'])


df
Out[22]:
Start File
0 0 a
1 1 a
2 2 a
3 2 a
4 0 b
5 1 b
6 2 b
7 2 b
8 3 b
9 4 b
10 4 b
11 4 b
12 5 b
13 6 b
14 0 c
15 1 c
16 0 d
17 0 e

我想使用 index_File 重命名索引为了让 0_a, 1_a, ...17_e 作为索引

最佳答案

无论是否使用 inplace=True,您都可以使用 set_index

df.set_index(df.File.radd(df.index.astype(str) + '_'))

Start File
File
0_a 0 a
1_a 1 a
2_a 2 a
3_a 2 a
4_b 0 b
5_b 1 b
6_b 2 b
7_b 2 b
8_b 3 b
9_b 4 b
10_b 4 b
11_b 4 b
12_b 5 b
13_b 6 b
14_c 0 c
15_c 1 c
16_d 0 d
17_e 0 e

以多一些代码字符为代价,我们可以加快速度并处理不必要的索引名称

df.set_index(df.File.values.__radd__(df.index.astype(str) + '_'))

Start File
0_a 0 a
1_a 1 a
2_a 2 a
3_a 2 a
4_b 0 b
5_b 1 b
6_b 2 b
7_b 2 b
8_b 3 b
9_b 4 b
10_b 4 b
11_b 4 b
12_b 5 b
13_b 6 b
14_c 0 c
15_c 1 c
16_d 0 d
17_e 0 e

关于python - 使用索引和名称列重命名索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45571934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com