gpt4 book ai didi

python - 将字符串与数据框列分开并创建一个数据框列

转载 作者:行者123 更新时间:2023-12-01 00:47:22 28 4
gpt4 key购买 nike

我正在解决以下问题:

df_temp = pd.DataFrame() 
df_temp.insert(0, 'Label', ["A|B|C","A|C","C|B","A","B"])
df_temp.insert(1, 'ID', [1,2,3,4,5])
df_temp

Label ID
0 A|B|C 1
1 A|C 2
2 C|B 3
3 A 4
4 B 5

我想将此数据框转换为类似下面的数据框,我可以在其中分隔 ID 列的标签。

预期输出:

   ID  Label
1 A
1 B
1 C
2 A
2 C
3 C
3 B
4 A
5 B

最佳答案

试试这个:

(df_temp.set_index('ID')['Label']
.str.split('|', expand=True)
.reset_index()
.melt('ID')
.drop('variable', axis=1)
.dropna()
.sort_values('ID'))

输出:

    ID value
0 1 A
5 1 B
10 1 C
1 2 A
6 2 C
2 3 C
7 3 B
3 4 A
4 5 B

关于python - 将字符串与数据框列分开并创建一个数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56858595/

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