gpt4 book ai didi

pandas - 将值从 1 列转换为多列

转载 作者:行者123 更新时间:2023-12-03 23:20:31 26 4
gpt4 key购买 nike

我有下表:
enter image description here
并希望将产品列转换为以下内容:
enter image description here
你会如何建议我在 Pandas 中做到这一点?下面测试df

import numpy as np
import pandas as pd

test_dict = {'Acount': ['1', '2', '3', '4'], 'Product': [np.nan, 'A','A,B,C', 'C']}
df = pd.DataFrame.from_dict(test_dict)

最佳答案

对于单列,您可以使用 Series.str.get_dummies它允许您指定分隔所有类别的字符。套装'Acount'到索引,以便出现在输出中:

df.set_index('Acount')['Product'].str.get_dummies(sep=',')

A B C
Acount
1 0 0 0
2 1 0 0
3 1 1 1
4 0 0 1

关于pandas - 将值从 1 列转换为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62923813/

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