如何用计算出的数字填充数组“列”

2024-10-01 17:33:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

while p < 20:
    r = p * 9890
    d.append(r)
    p +=1

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

^{pr2}$

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

如何使这个列成为“垂直”列?在


Tags: 数据字符串dataframe水平append级数while行长
3条回答

好吧,您最初构建的是一个普通的python列表,它当然没有行或列的概念,因为它本质上是1D的。虽然我不熟悉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"

或者在一行中:

^{pr2}$

用Python和熊猫

df['new']=df['datatoiteraover'].apply(函数x:x)将所有数据放入一个新列中。在

>>> 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
>>> 

相关问题 更多 >

    热门问题