我想用一系列经过计算的非平凡数字填充可变长度的列,这样它就可以匹配dataframe列中的一组数据。结果将是一个两列宽、一些较大的长数字(这里是20行长)的数据帧。我知道如何计算级数:
while p < 20:
r = p * 9890
d.append(r)
p +=1但它会产生一个“水平”字符串:
print(d)0,9890,19780,29670,39560,49450,59340,69230,79120,89010,98900,108790,118680,128570,138460,148350,158240,168130,178020,187910
如何将此列设置为“垂直”列?
发布于 2016-02-05 05:50:07
您最初构建的是一个普通的python列表,它当然没有行或列的概念,因为它本质上是一维的。虽然我不熟悉pandas,但假设它使用numpy数组,您可以执行以下操作:
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"或者在一行中:
d = numpy.array(d)[numpy.newaxis].T发布于 2016-02-05 05:51:36
使用python和pandas
df' new‘=df’‘datatoiterateover’.apply(函数x: x)将把所有数据放在一个新列中。
发布于 2016-02-05 06:18:36
>>> 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
>>> https://stackoverflow.com/questions/35212206
复制相似问题