gpt4 book ai didi

python - 修改 Pandas DataFrame 中的行

转载 作者:行者123 更新时间:2023-12-01 06:40:16 26 4
gpt4 key购买 nike

我有一个示例数据框,如下所示:

items_0_trialAreas_0_id   items_0_trialAreas_0_name    items_1_trialAreas_0_id     items_1_trialAreas_0_name    items_2_trialAreas_0_id     items_2_trialAreas_0_name .....
1 it1 2 it2 3 it3

我想修改我的数据框,使所有 item_id 都在一列下,所有 item_name 都在一列下。

像这样:

item_trialAreas_ids      item_trialAreas_names
1 it1
2 it2
3 it3
... ...

最佳答案

使用pd.wide_to_long :

new_df =(pd.wide_to_long(df.reset_index(),['item_id','item_name'],
j='n',i='index',sep = '_')
.reset_index(drop=True)
.rename(columns = {'item_id':'items_id','item_name':'item_names'}) )

print(new_df)

输出

  items_ids item_names
0 1.0 it1
1 2.0 it2
2 3.0 NaN
3 NaN it3
<小时/>

初始 df:

print(df)
item_id_1 item_name_1 item_id_2 item_name_2 item_id_3 item_name_4
0 1 it1 2 it2 3 it3

关于python - 修改 Pandas DataFrame 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488008/

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