熊猫创建大dataFrame并将其填充到循环中

时间:2020-03-18 14:42:09

标签: python pandas dataframe

我已经创建了数据框的列

id=[f'GeneID_region_{i}' for i in range(43)]
value=[f'GeneValue_region_{i}' for i in range(43)]


lst=[]
for i in range(43):
    lst.append(id[i])
    lst.append(value[i])

df = pd.DataFrame(lst)
df = df.T

现在看起来像这样:

df
Out[158]: 
                0                   1   ...                84                   85
0  GeneID_region_0  GeneValue_region_0  ...  GeneID_region_42  GeneValue_region_42

[1 rows x 86 columns]

GeneID_region ...是我的列,现在我想逐行填充列。.但是我认为我还没有将行定义为行,因为我做不到:

df.GeneID_region_0
Traceback (most recent call last):

  File "<ipython-input-159-2760f7e0dd61>", line 1, in <module>
    df.GeneID_region_0

  File "/home/anja/anaconda3/lib/python3.7/site-packages/pandas/core/generic.py", line 5179, in __getattr__
    return object.__getattribute__(self, name)

AttributeError: 'DataFrame' object has no attribute 'GeneID_region_0'

有人可以帮我正确地做到这一点吗?

结果应如下所示:

我有一个尺寸为43x25520的numpy数组。 我想在“ GeneID_region0”列中包含25520个值 “ GeneValue_region0”列中的值超过25520 依此类推..所以最后我要有一个尺寸为(25520,86)的熊猫框架

1 个答案:

答案 0 :(得分:1)

我猜测您想要的是用于列名的GeneID_region_n等,然后用数据填充df。您可以这样做(由于未指定,所以使用0作为伪数据):

DG.edges(data=True)

OutEdgeDataView([(0, 1, {}), (1, 2, {}), (2, 3, {})])