我已经创建了数据框的列
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)的熊猫框架
答案 0 :(得分:1)
我猜测您想要的是用于列名的GeneID_region_n等,然后用数据填充df。您可以这样做(由于未指定,所以使用0作为伪数据):
DG.edges(data=True)
OutEdgeDataView([(0, 1, {}), (1, 2, {}), (2, 3, {})])