首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用计算出的数字填充数组"column“

如何用计算出的数字填充数组"column“
EN

Stack Overflow用户
提问于 2016-02-05 05:43:11
回答 6查看 727关注 0票数 0

我想用一系列经过计算的非平凡数字填充可变长度的列,这样它就可以匹配dataframe列中的一组数据。结果将是一个两列宽、一些较大的长数字(这里是20行长)的数据帧。我知道如何计算级数:

代码语言:javascript
运行
复制
while p < 20:
    r = p * 9890
    d.append(r)
    p +=1

但它会产生一个“水平”字符串:

代码语言:javascript
运行
复制
print(d)

0,9890,19780,29670,39560,49450,59340,69230,79120,89010,98900,108790,118680,128570,138460,148350,158240,168130,178020,187910

如何将此列设置为“垂直”列?

EN

回答 6

Stack Overflow用户

发布于 2016-02-05 05:50:07

您最初构建的是一个普通的python列表,它当然没有行或列的概念,因为它本质上是一维的。虽然我不熟悉pandas,但假设它使用numpy数组,您可以执行以下操作:

代码语言:javascript
运行
复制
d = numpy.array(d)       #convert to a numpy array
d = d[numpy.newaxis]     #convert from 1D to 2D
d = d.T                  #transpose to make a "column"

或者在一行中:

代码语言:javascript
运行
复制
d = numpy.array(d)[numpy.newaxis].T
票数 0
EN

Stack Overflow用户

发布于 2016-02-05 05:51:36

使用python和pandas

df' new‘=df’‘datatoiterateover’.apply(函数x: x)将把所有数据放在一个新列中。

票数 0
EN

Stack Overflow用户

发布于 2016-02-05 06:18:36

代码语言:javascript
运行
复制
>>> import pandas as pd
>>> d = []
>>> for i in range(20):
...     d.append(i * 9890)
... 
>>> df = pd.DataFrame({'column_header': d})
>>> df.head()
   column_header
0              0
1           9890
2          19780
3          29670
4          39560
>>> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35212206

复制
相关文章

相似问题

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