gpt4 book ai didi

python - 如何在 Python 中部分转置 CSV 表

转载 作者:行者123 更新时间:2023-11-28 20:13:49 24 4
gpt4 key购买 nike

我正在读取一个 csv 文件,其中包含多个星期内按产品按商店分类的每周销售数据,并尝试部分转置数据,以便每一行代表按产品、商店、周分类的每周交易

从这里开始:

Product,Store,9/1/18,9/8/18,9/15/18,9/22/18
vacuum,123,1,5,3,3
toaster,456,5,7,4,10

为此:

Product,Store,Week,Sales
vacuum,123,9/1/18,1
vacuum,123,9/8/18,5
vacuum,123,9/15/18,3
vacuum,123,9/22/18,3
toaster,456,9/1/18,5
toaster,456,9/8/18,7
toaster,456,9/15/18,4
toaster,456,9/22/18,10...

我是 Python 的新手(2 天前),我对使用 zip_longest/reader/writer 的完整转置有一定的了解,但不知道如何做部分版本

最佳答案

此外,

df.set_index(['Product','Store']).stack().reset_index()

输出:

   Product  Store  level_2   0
0 vacuum 123 9/1/18 1
1 vacuum 123 9/8/18 5
2 vacuum 123 9/15/18 3
3 vacuum 123 9/22/18 3
4 toaster 456 9/1/18 5
5 toaster 456 9/8/18 7
6 toaster 456 9/15/18 4
7 toaster 456 9/22/18 10

通过清理列命名,

(df.set_index(['Product','Store'])
.rename_axis('Week', axis=1)
.stack()
.rename('Sales')
.reset_index())

输出:

   Product  Store     Week  Sales
0 vacuum 123 9/1/18 1
1 vacuum 123 9/8/18 5
2 vacuum 123 9/15/18 3
3 vacuum 123 9/22/18 3
4 toaster 456 9/1/18 5
5 toaster 456 9/8/18 7
6 toaster 456 9/15/18 4
7 toaster 456 9/22/18 10

关于python - 如何在 Python 中部分转置 CSV 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394329/

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