Skip to main content
 首页 » 编程设计

python之重复出现一列的值并更新另一列的值

2025年05月04日9duanxz

我的数据集如下所示:

Country | ProductType  
USA     |    A         
China   |    B         
Japan   |    A         
Ireland |    B         
France  |    A         

我需要复制每个国家/地区的出现,并在 ProductType 列中分配相应的值,以便为每个国家/地区提供产品 A 和 B。

我在找什么:

Country | ProductType 
USA     | A 
USA     | B 
China   | A 
China   | B 
Japan   | A 
Japan   | B 
Ireland | A 
Ireland | B 
France  | A 
France  | B 

有什么关于 pythonic 方法的想法吗?抱歉标题太模糊了。 干杯:)

请您参考如下方法:

使用pd.melt ,如下:

df['A'] = 'A' 
df['B'] = 'B' 
pd.melt(df, id_vars='Country', value_vars=['A', 'B']).sort_values('Country')