gpt4 book ai didi

python - 如何使用 pandas 转置列的某些行

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

如何每隔一定数量的行转置一列?

假设我有一个包含 1000 行的列,并且我想每 100 行转置该列一次。然后我将有十行。

它应该是这样的转置:

  column
1 data1
2 data2
3 data3
4 data4
...
1000 data1000

1 data1 data2 ... data100
2 data11 data12 ... data200
...
10 data901 data902 ... data1000

最佳答案

您可以使用iloc对其进行切片,然后使用默认构造函数

假设你有

df = pd.DataFrame(index=range(1,1001), data={"col": ["data{}".format(i) for i in range(1,1001)]})

col
1 data1
2 data2
3 data3
4 data4
5 data5
.
.
.
995 data995
996 data996
997 data997
998 data998
999 data999
1000 data1000

然后

>>> vals = [df.iloc[x:x+100].col.tolist() for x in range(0, 1000, 100)]
>>> pd.DataFrame(vals)

0 1 2 3 4 ... 94 95 96 97 98 99
0 data1 data2 data3 data4 data5 ... data95 data96 data97 data98 data99 data100
.
.
.
9 data901 data902 data903 data904 data905 ... data995 data996 data997 data998 data999 data1000

关于python - 如何使用 pandas 转置列的某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51033126/

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