gpt4 book ai didi

Python3数据帧重组

转载 作者:行者123 更新时间:2023-12-01 02:21:33 25 4
gpt4 key购买 nike

我有一个由 2 列组成的数据框;第一列“特征”包含 11 个唯一值,垂直堆叠 148037 次,“值”列具有不同的对应值。

    Feature         Value
0 Way ID 2781002
1 Highway motorway_link
2 Toll yes
3 Reference n/a
4 Bridge yes
5 County n/a
6 Name n/a
7 Name2 n/a
8 Name3 n/a
9 Name4 n/a
10 Name Type n/a
11 Way ID 2788620
12 Highway motorway
13 Toll yes
14 Reference A 49
15 Bridge n/a
16 County n/a
17 Name n/a
18 Name2 n/a
19 Name3 n/a
20 Name4 n/a
21 Name Type n/a
22 Way ID 2954156
... ... ...
148026 Name Type n/a
148027 Way ID 545273699
148028 Highway motorway
148029 Toll yes
148030 Reference A 4
148031 Bridge n/a
148032 County n/a
148033 Name Autoroute de l'Est
148034 Name2 n/a
148035 Name3 n/a
148036 Name4 n/a
148037 Name Type n/a

我想通过以下方式水平设置数据框:

    Feature         Value_1           Value_2        Value_3
0 Way ID 2781002 2788620 2954156
1 Highway motorway_link motorway motorway
2 Toll yes yes yes
3 Reference n/a n/a n/a
4 Bridge yes yes no
... ... ...
10 Name Type n/a n/a n/a

我该怎么做?我尝试使用循环并为每组新的 11 行创建一个新的 df/list,然后将它们连接在一起。问题是,我无法在循环内使用 '{}'.format(i) 语法创建具有不同名称的新 df,由于某种原因它不喜欢它。

最佳答案

试试这个:

df.groupby('Feature')['Value'].apply(lambda x: pd.Series(x.tolist())).unstack().add_prefix('Value_')

使用groupbyapplyunstack

关于Python3数据帧重组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47914351/

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