首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将1列数据格式转换为8列

如何将1列数据格式转换为8列
EN

Stack Overflow用户
提问于 2022-05-05 14:18:39
回答 2查看 38关注 0票数 0

如何将1列dataframe数组(在python中)转换为8列dataframe?

我尝试使用Numpy重塑功能如下:

代码语言:javascript
复制
    data = []
    for x in range(0, 24):
        data.append(x)

    df = pd.DataFrame(data)
    reshaped = pd.DataFrame(np.reshape(df.columns.to_numpy(), (1, 8)), columns=["Heading1", "Heading2", "Heading3", "Heading4", "Heading5", "Heading6", "Heading7", "Heading8"])

但是,在这样做时,我会得到以下错误:

代码语言:javascript
复制
ValueError: cannot reshape array of size 1 into shape (8)

所以,我希望输出3行x8列的0到24之间的数字

你有什么意见建议?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-05 14:43:24

试试这个:

代码语言:javascript
复制
data = np.arange(24)
df = pd.DataFrame(data, columns=['value'])

new_data = np.array(df['value']).reshape(-1, 8)

new_df = pd.DataFrame(new_data)
new_df.columns = ["Heading1", "Heading2", "Heading3", "Heading4", "Heading5", "Heading6", "Heading7", "Heading8"]

输出:

代码语言:javascript
复制
Heading1    Heading2    Heading3    Heading4    Heading5    Heading6    Heading7    Heading8
0   0   1   2   3   4   5   6   7
1   8   9   10  11  12  13  14  15
2   16  17  18  19  20  21  22  23
票数 0
EN

Stack Overflow用户

发布于 2022-05-05 14:37:13

我对您所追求的内容做了一些假设,即8列有3行,您原来的范围是按顺序分布在新的较短的行中。

代码语言:javascript
复制
reshaped = pd.DataFrame(np.reshape(df.to_numpy(), (3, 8)), columns=["Heading1", "Heading2", "Heading3", "Heading4", "Heading5", "Heading6", "Heading7", "Heading8"])

   Heading1  Heading2  Heading3  Heading4  Heading5  Heading6  Heading7  \
0         0         1         2         3         4         5         6   
1         8         9        10        11        12        13        14   
2        16        17        18        19        20        21        22   

   Heading8  
0         7  
1        15  
2        23 

这里有两个很大的区别:

  1. 我们不想要由dataframe的列组成的numpy数组。我们想要整个1x24数据帧中的一个。因此,仅输出的df.to_numpy()
  2. The形状就必须与原始的1*24 != 1*8共享相同的倍数,而需要一个3×8大小的数组。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72128749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档