gpt4 book ai didi

python - 将 Pandas 中的多个 CSV 行转换为一个

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:05 26 4
gpt4 key购买 nike

我刚开始使用 Pandas,我正在尝试将我拥有的数据文件制作成可以导出和读取的文件。我拥有的 CSV 格式如下:

time    |   parameter   |   value
------------------------------------
1 | a | 21
2 | a | 21
3 | a | 21
1 | b | 19
2 | b | 19
3 | b | 19
1 | c | 17
2 | c | 17
3 | c | 17

我想把它转换成下面的形式:

time    |   a   |   b   |   c   
------------------------------------
1 | 21 | 19 | 17
2 | 21 | 19 | 17
3 | 21 | 19 | 17
1 | 21 | 19 | 17
2 | 21 | 19 | 17
3 | 21 | 19 | 17
1 | 21 | 19 | 17
2 | 21 | 19 | 17
3 | 21 | 19 | 17

当然我的数据有不同的值,但上面的例子应该足够了。它是天气数据,如温度和风速,每一行都有测量的时间戳、参数名称和值。

我想为每个时间戳将它转换为具有 3 列(如果有更多参数则更多)的单行,其中列名是参数名。

我知道我必须按时间列对数据进行分组,所以我已经完成了df.groupby('时间')

但是,我无法弄清楚如何执行可以给我想要的结果的应用方法。任何提示表示赞赏!

最佳答案

您可以尝试使用 pivot table :

pd.pivot_table(df, index='time', columns='parameter', values='value')

parameter   a   b   c
time
1 21 19 17
2 21 19 17
3 21 19 17

关于python - 将 Pandas 中的多个 CSV 行转换为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53655430/

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